如何删除超过 X 小时或分钟的文件?
我有一个批处理文件,可以删除目录中超过 1 天的文件,但我需要几分钟和几小时。
REM Remove files older than 1 day
forfiles /p "C:\Users\Username\Downloads" /s /m *.* /c "cmd /c Del @path" /d -1
Run Code Online (Sandbox Code Playgroud)
@echo off
for /f "tokens=* delims=" %%# in ('FileDateFilterJS.bat "." -hh -5') do (
echo deleting "%%~f#"
echo del /q /f "%%~f#"
)
pause
Run Code Online (Sandbox Code Playgroud)
代替 ”。” 与您的工作目录这是npocmaka给出的 FileDateFilterJS.bat
https://github.com/npocmaka/batch.scripts/blob/master/hybrids/.net/FileTimeFilerJS.bat
如果这不起作用,请尝试以下代码,尽管上面的代码对我有用,但下面的代码将工作几天而不是几个小时。
forfiles -p "C:\what\ever" -s -m *.* /D -<number of days> /C "cmd /c del @path"
Run Code Online (Sandbox Code Playgroud)
请注意,如果您想要 10 天以上的文件,则需要指定 -d "-10"。-ve 表示“旧于”,+ve 表示“较新”。您还可以指定 DDMMYY 或 -DDMMYY 格式作为 -d 的参数。
如果您的计算机上没有安装 forfiles,请将其从任何 Windows Server 2003 复制到 Windows XP 计算机的 %WinDir%\system32 处。这是可能的,因为 EXE 在 Windows Server 2003 和 Windows XP 之间完全兼容。
这也可能有帮助。
希望我有所帮助。
| 归档时间: |
|
| 查看次数: |
30810 次 |
| 最近记录: |