所有, 我想一個文件重命名帶有時間戳,並將其移動到另一個文件夾中的批處理腳本,這需要每一秒都在持續的基礎上完成的,因爲過程與創建文件相同的名稱,但它不會覆蓋,直到前一個文件已被移動。在後臺運行
:top
@ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "fullstamp=%YYYY%%MM%%DD%.%HH%%Min%%Sec%"
MOVE /Y C:\MyPath\Scripts\origfile.txt C:\MyPath\Scripts\997\newfile_%fullstamp%.txt
sleep 1
goto top
批處理文件執行其作業並重命名並將文件移動到新的目標。但是,我能夠做到這一點的唯一方法是如果我運行批處理文件並打開命令窗口。 我已經嘗試了很多建議,先從/ B開關的命令,從insde一個Java類啓動它,加入退出0到批處理腳本的末尾,使用NSSM創建服務,並從那裏運行它。 我在精神障礙。我需要做的就是能夠在後臺啓動這個批處理腳本文件,一旦我完成啓動腳本,關閉窗口,並沒有任何可見的窗口打開。
謝謝任何幫助!
[在Windows中運行一個bat文件在背景中]可能的副本(http://stackoverflow.com/questions/20902282/running-a-bat-file-in-background-in-windows) –
http:// superuser.com/questions/62525/run-a-completly-hidden-batch-file – SachaDee