任何人都可以帮我创建批处理文件吗?基本上,我的目标是创建一个批处理文件,该文件将保留文件夹中的最新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 …Run Code Online (Sandbox Code Playgroud)