我一直在使用批处理脚本/文件,我有一个问题。 我需要完成我的批处理文件。我有一个路径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"
此脚本删除早于日期的文件夹,但我需要设置小时数。 有人能帮助我吗?
此致 沙班