ここではBACKUPDIR
の中に、cscript /nologo c:\deletefile.vbs %BACKUPDIR%
を実行して、フォルダ内のファイル数が21を超えるまで(countfiles
)、実行したいと考えています。例えばwhileループのバッチ
:while1
if %countfiles% leq 21 (
:: change countfile here
goto :while1
)
、次のスクリプト:while
ループはとcmd.exe
でシミュレートすることができ
@echo off
SET BACKUPDIR=C:\test
for /f %%x in ('dir %BACKUPDIR% /b ^| find /v /c "::"') do set countfiles=%%x
for %countfiles% GTR 21 (
cscript /nologo c:\deletefile.vbs %BACKUPDIR%
set /a countfiles-=%countfiles%
)
あなたの質問は何ですか?このバッチは機能していますか、それが壊れているという問題ですか? – schnaader