我只是需要一些幫助,爲我正在運行的批處理腳本創建日誌文件。當我將文件從一臺服務器移動到另一臺服務器時,知道什麼時候移動了一些東西是很方便的。MOVE操作完成後批量生成日誌文件
目前,我已經嘗試了一些事情,如:
if %errorlevel% GTR 0 (echo MOVE FAILURE>Logs\log.txt) else (echo MOVE SUCCESSFUL>Logs\log.txt)
但這只是到達馬虎代碼,我將不得不把它的每一個行後,它並沒有告訴我我剛剛移動的文件的名稱。
這是我的時刻代碼:
@Echo OFF
cd C:\Test
MOVE "Home\*.*" "Work"
Echo COMPLETE
Pause
當然還有更多的線,大約再過20,但是出於測試的緣故,我只是有一個文件夾,該文件夾的名稱只是安慰劑。
現在我可以通過移動命令
C:\Test\Home\Test.txt
1 file(s) moved.
使用默認返還屏,但我不知道怎麼到輸出轉移到一個簡單的txt文件,我可以只保留一個記錄了。
順便說一下,如果有更好的方法或更好的方案寫在讓我知道,我會調查!
這是行不通? 'MOVE stuff。* some_dir> log.txt 2>&1' – Lynn
您應該調查ROBOCOPY命令。它可以選擇移動文件,並且可以給出完成日誌的完整日誌。 – dbenham
@dbenham Robocopy看起來像一個絢麗的想法,但我怎樣才能使代碼整潔 - 因爲我有20其他的東西,包括! –