Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何删除超过X小时或分钟的文件?_Batch File - Fatal编程技术网

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

Batch file 如何删除超过X小时或分钟的文件?,batch-file,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 将“.”替换为您的工作目录 以下是 如果这不起作用,请尝试一下下面的代码,尽管上面的代码对我有效,但下面的代码可以工作几天而不是几个小时 forfiles -p

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

我有一个批处理文件,可以删除超过1天的目录中的文件,但我需要几分钟和几小时

REM Remove files older than 1 day
forfiles /p "C:\Users\Username\Downloads" /s /m *.* /c "cmd /c Del @path" /d -1
将“.”替换为您的工作目录 以下是

如果这不起作用,请尝试一下下面的代码,尽管上面的代码对我有效,但下面的代码可以工作几天而不是几个小时

forfiles -p "C:\what\ever" -s -m *.* /D -<number of days> /C "cmd /c del @path"
forfiles-p“C:\what\ever”-s-m*/D-/C“cmd/C del@path”

请注意,如果您想要的文件超过10天,则需要指定-d "-10". -ve表示“比”老,+ve表示“比”新。你也可以 指定DDMMYY或-DDMMYY格式作为-d的参数

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

这可能也有帮助


希望我能帮上忙。

Rishav发布的工具/答案应该对您有所帮助,尽管它们没有经过严格测试(他发布的这行代码应该可以用)。要防弹您的查询,您可能需要更多的命令行开关。 下面是一个例子:


这将在
c:\somedir
中显示10小时以上的文件(它不是递归的)。希望这会有所帮助。

我不需要N天,我需要几个小时或几分钟!我在哪里插入文件的位置?[directory]rg:“C:\Users\Username\Downloads.”替换为“your location”它不起作用,只是自动打开cmd而已!您是否从的副本下载了所附的bat文件。
forfiles -p "C:\what\ever" -s -m *.* /D -<number of days> /C "cmd /c del @path"
call filetimefilterjs.bat "C:\somedir" -hh -10 -direction after  -filetime created