2009-11-05 102 views
0

繼承人我的代碼:幫助FOR/F批處理文件

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)。

的問題是,當我運行該批處理文件,如果我嘗試再次運行它,它不會重命名文件,給了我一個錯誤說,因爲它是在使用中它不能訪問的過程。我也得到了同樣的錯誤,如果我將ty編輯批處理文件並保存在它之前之後運行它。

回答

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 

,而不是與運行命令文件的遞歸份左右擺弄。