小编Kno*_*e42的帖子

将7个最新文件保存在文件夹中的批处理文件

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

file batch-file delete-file

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

batch-file ×1

delete-file ×1

file ×1