谁能帮我创建一个批处理文件?基本上,我的目标是创建一个批处理文件,将最新的 7 个 .txt 文件(换句话说,最新的)保存在文件夹中,然后删除其余文件。那是如果文件夹中有超过 7 个文件。
我现在遇到的问题是,我创建的批处理文件删除了大部分文件,因为它们的日期是一两个月左右。我想始终保留最新的 7 个文件,无论它们有多旧。
所以这就是我所拥有的 -
@echo off
setlocal enableextensions
rem ********************************************************************************
rem ******************************* LOCAL VARIABLES ******************************
rem ********************************************************************************
SET TargetDirectory="C:\TEMP\test"
SET No_of_fles_to_keep=7
SET count=0
set cnt=0
rem ********************************************************************************
cd /d %TargetDirectory%
REM timeout /T 500
for %%x in (*) do set /a count+=1
for %%A in (*.bat) do set /a cnt+=1
cd /d %TargetDirectory%
REM timeout /T 500
IF %count% gtr %No_of_fles_to_keep% forfiles -p %TargetDirectory% -s -m "*.txt" -d -%No_of_fles_to_keep% -c "cmd /c del @path"
echo %count%
echo File count = %cnt%
任何帮助表示赞赏。