誰かが私がバッチファイルを作成するのを手伝ってもらえますか?基本的に、私の目標は、最新の7 .txtファイル(つまり、最新のファイル)をフォルダーに保持し、その後残りを削除するバッチファイルを作成することです。これは、フォルダに7つを超えるファイルがある場合です。
私が今抱えている問題は、私が作成したバッチファイルは、日付が1〜2か月かそこらであるため、ほとんどのファイルを削除するという事実です。最新の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%
どんな助けでも大歓迎です。