Herkes bir toplu iş dosyası oluşturmama yardımcı olabilir mi? Temel olarak, amacım LATEST 7 .txt dosyalarını (diğer bir deyişle, en yeni) klasörde saklayacak ve ardından geri kalanını silecek bir toplu iş dosyası oluşturmaktır. Bu, klasörde 7'den fazla dosya varsa.Bir klasördeki 7 en son dosyayı tutan toplu iş dosyası
Şu anda sahip olduğum sorun, oluşturduğum toplu iş dosyasının, dosyaları bir veya iki aydan beri olduğu için dosyaların çoğunu sildiği gerçeğidir. En son 7 dosyayı, kaç yaşında olursa olsun her zaman saklamak istiyorum.
@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%
Herhangi bir yardım takdir -
Yani bu ben ne var.
Sen EĞER komuta "else" bölümünü cevapsız: ') else (del "%% F")' ... – Aacini
@Aacini - Ve yaptım , Teşekkürler. Hepsi sabit. – dbenham
Çok teşekkür ederim!Sadece bunu test ettim ve majik gibi çalıştı. – Knowledge42