誰でもバッチファイルを作成できますか?基本的に私の目標は、最新の7つの.txtファイル(つまり、最新のファイル)をフォルダに保存し、その後は残りのファイルを削除するバッチファイルを作成することです。これは、フォルダに7つ以上のファイルがある場合です。最新のファイルを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%
すべてのヘルプは高く評価されます。
の内部では、コマンドIFの "他" の部分逃した: ')他(デル "%% F")' ... – Aacini
@Aaciniを - だから私はやりました、ありがとう。すべて固定されています。 – dbenham
ありがとうございました!私はちょうどこれをテストし、それは魔法のように働いた。 – Knowledge42