在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
XP系统,因为要运行一个破解软件,日期必须是2011-02-01,才能运行这个软件,要求,运行这个批处理先记录下今天是XX年X月X日,然后改日期到2011.2.1,然后运行artcampro.exe这个文件,批处理在后台默默运行,30秒一次判断artcampro.exe进程是否存在,如不存在则改回原来日期 复制代码 代码如下: @echo off SET y=%date:~0,4% SET m=%date:~5,2% SET d=%date:~8,2% ECHO %y%/%m%/%d% DATE 2011/02/01 START "" d:\artcampro.exe :loop ping -n 31 127.1>nul tasklist |FIND "artcampro.exe">nul IF %errorlevel%==1 (DATE %y%/%m%/%d%&&EXIT) else (GOTO loop) pause 30秒循环检测进程是否存在,不存在就改回日期退出批处理. 追问:如果我运行了几次这样的软件,会不会同时有几个这样的进程存在呢? 复制代码 代码如下: @echo off SET y=%date:~0,4% SET m=%date:~5,2% SET d=%date:~8,2% ECHO %y%/%m%/%d% DATE 2011/02/01 START /WAIT "" d:\artcampro.exe DATE %y%/%m%/%d%&&EXIT pause 完整代码. 追问:以前不知道START /WAIT,今天长知识了,谢谢你,也谢谢其他回答的各位了。 其他3条回答 复制代码 代码如下: @echo off (echo %date:~0,-3%)>1.txt date 2011.2.1 start artcampro.exe :loop tasklist|find /i "artcampro.exe" || goto begin ping -n 30 127.0.0.1>nul goto loop :begin set /p d=<1.txt date %d% pause 命令详解: command/program 如果它是内部 cmd 命令或批文件,则该命令处理器是使用 如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将 yyykkkyyyy | 十三级 复制代码 代码如下: @echo off&cd/d "%~dp0" if "%~1"=="h" goto begin if not exist hide.vbs ( echo Set ws = CreateObject("Wscript.Shell"^) echo ws.run "cmd /c %~s0 h" ,vbhide)>hide.vbs start hide.vbs exit :begin tasklist|find/i "artcampro.exe"&&exit set td=%date:~,10% date 2011-02-01 start "" /wait "artcampro.exe" date %td% 依梦琴瑶 | 来自手机知道 | 十三级 |
请发表评论