如何删除超过 X 小时或分钟的文件?

Vic*_*tra 6 batch-file

如何删除超过 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)

Ris*_*hav 4

@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)

批处理文件删除超过N天的文件

请注意,如果您想要 10 天以上的文件,则需要指定 -d "-10"。-ve 表示“旧于”,+ve 表示“较新”。您还可以指定 DDMMYY 或 -DDMMYY 格式作为 -d 的参数。

如果您的计算机上没有安装 forfiles,请将其从任何 Windows Server 2003 复制到 Windows XP 计算机的 %WinDir%\system32 处。这是可能的,因为 EXE 在 Windows Server 2003 和 Windows XP 之间完全兼容。

用于删除超过 N 小时或分钟的文件的批处理文件

这也可能有帮助。

希望我有所帮助。

  • 我不需要N天,我需要几个小时或几分钟! (2认同)