[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 6# hlzj88


    循环内部生成一个1到5之间的随机数,执行exe之前随机延时1~5秒。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off
  2. :loop
  3. set str=%random%%random%%random%
  4. if exist "htox32c.exe" (
  5. ren "htox32c.exe" "htox32c%str%.exe" 2>nul
  6. )
  7. if exist "htox32c%str%.exe" (
  8. "htox32c%str%.exe" /IP /O0 /U1+4 2.html
  9. ) else (
  10. timeout 1 >nul
  11. goto :loop
  12. )
  13. ren "htox32c%str%.exe" "htox32c.exe"
复制代码

把exe改个名字,这样可以吗
bat小白,请多指教!谢谢!

TOP

经加入试运行,还是会出现冲突现象。也许瞬间两个同时启动,在毫秒之间。无法避免。
结帖
目的,学习批处理

TOP

回复 4# Batcher
坛主意思是复用几个都只检测同一个文件。
想了想,也许这是最佳办法。反而变不复杂了。
目的,学习批处理

TOP

回复 1# hlzj88
  1. :WaitLock
  2. if exist "..\file.lock" (
  3.     echo Wait ..\file.lock to be deleted
  4.     timeout /t 1 /nobreak >nul
  5.     goto :WaitLock
  6. )
  7. type nul >"..\file.lock"
  8. htox32c /IP /O0 /U1+4 2.html
  9. del /f /q "..\file.lock"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# czjt1234
谢谢。代码不能达到效果。。需要的是bat可以运行,但内含的exe启动要互相避让。
目的,学习批处理

TOP

  1. @echo off 2>con 3>&2 4>>%0
  2. echo single instance batch
  3. echo http://demon.tw
  4. pause
复制代码
不知道这个你适用不
防止批处理重复运行

QQ 20147578

TOP

返回列表