csx 发表于 2023-9-26 22:41

关于forfiles命令使用 Windows系统自动删除特定天数之前的文件

网上能搜到的大部分都是这种做成BAT根本不起作用
echo forfiles /P D:\test\DATA /D -200 /C "cmd /c del @file"
因为录直播 想自动删掉旧的文档 所以找了下工具

百度,试了几个小时,就是不成功,头都麻了

我心想就2行代码,能怎么改。大小写?编码方式?斜杠?环境变量?

网上写的都试了。CMD内能用。批处理就是不行。

后来终于找到个能用的,一对比才知道符号不对。

转过来供参考,以免其他人走弯路


小白实在不明白批处理内为啥斜杠就不行,改成-横杠才行


有没有人可以解下疑惑




TS 表示 视频文件的格式,如果是MP4就把TS换成MP4
-15表示 15天之前的
第一个引号内填写路径
这样再设置计划任务 每天定时执行 就可以自动删除过旧的文件啦
下面是能用的BAT代码(录制软件在本论坛搜索)
@echo off
echo Del file :::::::::

forfiles -p "D:\抖音直播录制\文件夹1" -s -m *.ts -d -15 -c "cmd /c del @path"

forfiles -p "D:\抖音直播录制\文件夹2" -s -m *.ts -d -15 -c "cmd /c del @path"

echo done


页: [1]
查看完整版本: 关于forfiles命令使用 Windows系统自动删除特定天数之前的文件