用批处理修改日期,然后在改回来

2024-11-30 06:39:32
推荐回答(4个)
回答(1):

@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

 start /wait  你可以看一下命令帮助

 WAIT        启动应用程序并等待它终止。

 command/program

             如果它是内部 cmd 命令或批文件,则该命令处理器是使用

             cmd.exe 的 /K 开关运行的。这表示运行该命令之后,该窗口

             将仍然存在。


             如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将

             作为一个窗口化应用程序或控制台应用程序运行。

回答(2):

帮你懒一把 批处理放那artcampro.exe程序同位置再发送快捷方式到桌面,如果之前已启用并正在运行那个程序,它就不会再启动程度及改动日期

@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%

回答(3):

@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秒循环检测进程是否存在,不存在就改回日期退出批处理.

回答(4):

其实不用检测,只需利用start /wait命令让批处理等待程序结束即可,所以你可以结合jd08139这个知友的内容即可