0

这是我的代码:

start /realtime /b /wait .\jampDed.exe
for /f "tokens=1-5 delims=:" %%d in ("%time%") do rename .\CIA_Secure_Host2\qconsole.log %%d-%%e-%%f
start .\Serv.bat
cmd

这个批处理应该在一个窗口中运行程序,当它退出时,应该将文件 qconsole.log 重命名为当前时间,然后重新启动批处理文件(Serv.bat)。

问题是,在我运行批处理文件后,如果我再次尝试运行它,它不会重命名文件,给我一个错误,说它无法访问该进程,因为它正在使用中。如果我在之前运行它之后编辑批处理文件并保存它,我也会得到同样的错误。

4

1 回答 1

0

如果您的意图是运行jampDed,然后重命名其日志文件,并在无限循环中执行此操作,为什么不直接使用:

@echo off
:again
start /realtime /b /wait .\jampDed.exe
for /f "tokens=1-5 delims=:" %%d in ("%time%") do rename .\CIA_Secure_Host2\qconsole.log %%d-%%e-%%fs
goto :again

而不是摆弄运行命令文件的递归副本。

于 2009-11-05T08:20:32.897 回答