如果文件超过小时而不是早于日期,则删除文件夹

时间:2013-09-14 17:28:20

标签: windows batch-file

我一直在使用批处理脚本/文件,我有一个问题。 我需要完成我的批处理文件。我有一个路径C:\ Users \ Mahmo03S \ Shaban。在那条路径中有几个子文件夹,例如。 ANSYS。在子文件夹Ansys中有更多子文件夹=它是一个foldertree。如果文件夹和子文件夹中的每个文件都超过72小时,我的批处理脚本需要删除Ansys文件夹。如果Ansys中只有一个文件在过去72小时内被修改,那么Ansys就不会发生任何事情。 我制作了批处理脚本,因此它可以删除超过3天的文件夹,但我需要它在几个小时内。 我不需要删除早于日期的文件夹,而是删除超过一小时的文件夹(例如72小时)。因此需要删除超过72小时的文件。我正在通过任务计划程序运行脚本,我需要将72小时设置为脚本的输入参数。

到目前为止我制作的批处理文件

@echo off
setlocal disableDelayedExpansion
set "root=C:\Users\Mahmo03S\Shaban"
set /p "cutoff=Enter a cutoff date (mm/dd/yyyy): "
for /d %%F in ("%root%\*") do (
  2>nul forfiles /p "%%F" /d %cutoff% /s /c "cmd /c if @isdir==FALSE echo @file"
) | >nul 2>nul findstr . || rd /s /q "%%F"

此脚本删除早于日期的文件夹,但我需要设置小时数。 有人能帮助我吗?

此致 沙班

0 个答案:

没有答案