我想使用批处理文件删除超过90天的*.sql
个文件,并编写了以下命令。
forfiles /M *.sql /d -90 /c "cmd /c del @file
我不确定上面的命令是否有效?如果不需要建议。
答案 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