每个用户名下都有一个名为“已删除”的文件夹,我想写一个批处理脚本来删除每个用户在这些文件夹中的文件。
我还希望它只删除超过特定天数的文件,我已经有了以下脚本:
forfiles -p "E:\%NameOfUser%\Deleted" -s -m *.* -d -10 -c "cmd /c del @PATH"
显然我需要将文件夹路径放入变量或类似的东西,但我不确定语法的确切。
答案 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"