使用批处理文件删除超过90天的文件

时间:2012-01-31 14:20:37

标签: batch-file

我想使用批处理文件删除超过90天的*.sql个文件,并编写了以下命令。

forfiles /M *.sql /d -90 /c "cmd /c del @file

我不确定上面的命令是否有效?如果不需要建议。

1 个答案:

答案 0 :(得分:0)

  

forfiles / M * .sql / d -90 / c" cmd / c del @file

SYNTAX (FOR WIN XP FORFILES RESOURCE KIT)
FORFILES [-p Path] [-m Mask] [-s] [-c Command] [-d [+ | -] {dd/MM/yyyy | dd}]

您尚未指定路径,因此它将默认为您当前的目录。此外,您没有在命令结尾处关闭引号。为了安全起见,我会指定你的路径。

  

forfiles -p" C:\ Path \ To \ sqlfiles" -m * .sql -d-90 -c" cmd / c del @ FILE"

对于您的示例,未指定路径:

  

forfiles -m * .sql -d-90 / c" cmd / c del @ FILE"

编辑:编辑我的命令使用/代替-,因为切换符号不起作用。删除了链接,因为它另有说明。请注意:不要在开关和输入之间插入空格,因为它会失败。此外,您的@参数必须全部大写。另请注意,ss64.com上的在线文档对@PATH

的使用不正确