这个问题在这里已有答案:
我是新手,但我想创建一个.BAT文件,可以删除X天以前的文件夹中的所有文件。我可以使用命令行执行此操作,但是当我在.BAT文件中使用它时它不会做任何事情。
我的例子:
@echo off
ForFiles /p “C:\Users\Username\Pictures\2018-03” /s /d -1 /c “cmd /c del @file”
end
如果我在cmd中使用行:ForFiles /p “C:\Users\Username\Pictures\2018-03” /s /d -1 /c “cmd /c del @file”
它将删除所有早于1天的文件。
谢谢aschipfl解决了它。
将引号从“
更改为"
并删除结尾修复它。 BAT文件现在只有这一行:ForFiles /p "C:\Users\Username\Pictures\2018-03" /s /d -1 /c "cmd /c del @file"
,它现在有效