2016-02-29 150 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" 

将另外记录任何失败的删除。