Esto es lo que quiero, dentro del BACKUPDIR
, quiero ejecutar cscript /nologo c:\deletefile.vbs %BACKUPDIR%
hasta que el número de archivos dentro de la carpeta sea mayor que 21 (countfiles
lo tiene). Aquí está mi código:Mientras el bucle en el lote
@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%
)
¿Cuál es su pregunta? ¿Funciona este lote o su problema es que está roto? – schnaader