删除名为"已删除"的所有文件夹中的文件

时间:2014-09-26 19:13:38

标签: windows batch-file delete-file

每个用户名下都有一个名为“已删除”的文件夹,我想写一个批处理脚本来删除每个用户在这些文件夹中的文件。

我还希望它只删除超过特定天数的文件,我已经有了以下脚本:

forfiles -p "E:\%NameOfUser%\Deleted" -s -m *.* -d -10 -c "cmd /c del @PATH"

显然我需要将文件夹路径放入变量或类似的东西,但我不确定语法的确切。

1 个答案:

答案 0 :(得分:0)

如果文件夹名称是唯一的,并且在用户个人资料中的任何其他地方都找不到,那么这可以有效:

如果它在控制台上显示正确的文件,请对此进行测试并删除最后的echo语句。

forfiles -p "%userprofile%" -s -m *.* -d -10 -c "cmd /c if not @isdir=="TRUE" echo @PATH|find /i "\deleted\" >nul && echo del @PATH"