Может ли кто-нибудь помочь мне создать пакетный файл? В основном, моя цель - создать командный файл, который будет хранить файлы LATEST 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%
Любая помощь приветствуется.