2016-02-29 156 views
2

我有下面的代碼,用於從特定的日期從驅動器刪除文件和文件夾.....這段代碼工作正常。 現在我想修改這個代碼....批處理文件,刪除文件,還創建刪除文件的日誌

我想記錄所有被刪除的刪除的文件..... 請幫我做這件事

@echo off 
:: set folder path 

    set dump_path=E:\ 

:: set min age of files and folders to delete 

    set max_days=0 

:: remove files from %dump_path% 

forfiles -p %dump_path% -m *.* -d -%max_days% -c "cmd /c del /q @path" 

:: remove sub directories from %dump_path% 

forfiles -p %dump_path% -d -%max_days% -c "cmd /c IF @isdir == TRUE rd /S /Q @path 

+0

你可以將命令輸出重定向到一個文件,這會對你有用嗎?或者你還有其他案例需要滿足? – prudviraj

+0

我想額外的情況下...像創建已刪除文件的日誌... @prudviraj –

回答

3

你可以延長cmd執行,例如,像這樣的:

"cmd /c del /q @path && echo @path>>logfile.log" 

獎勵:這實際上只有在日誌文件名已成功。

"cmd /c del /q @path && echo @path>>logfile.log || echo @path>>logfile.err" 

將另外記錄任何失敗的刪除。