Error fichero BAT
Publicado por Montse (2 intervenciones) el 06/08/2009 14:08:45
Hola a todos,
Estoy haciendo un fichero por lotes para eliminar automáticamente unas carpetas
que hay en un directorio. Normalmente tengo unas 20.
la rutina es la siguiente y funciona bien. El problema está cuando intento limitar el número de eliminaciones, a 5 por ejemplo.
Aunque la variable %contador% incrementa su valor en uno correctamente por cada directorio que encuentra cuando la comparo (if %contador%==5....) entonces pasa que en esta línea %contador% siempre mantiene el valor inicial que es 1 y esto es lo que no entiendo.
si alguien puede echarme una mano se lo agradeceré.
@echo off
set contador=1
for /d %%f in (*.*) do (
@echo on
set contador
@echo off
if %contador%==5 (exit) else (rd %%f /s/q)
set /a contador=contador+1
)
Gracias por vuestra atención,
Montse
Estoy haciendo un fichero por lotes para eliminar automáticamente unas carpetas
que hay en un directorio. Normalmente tengo unas 20.
la rutina es la siguiente y funciona bien. El problema está cuando intento limitar el número de eliminaciones, a 5 por ejemplo.
Aunque la variable %contador% incrementa su valor en uno correctamente por cada directorio que encuentra cuando la comparo (if %contador%==5....) entonces pasa que en esta línea %contador% siempre mantiene el valor inicial que es 1 y esto es lo que no entiendo.
si alguien puede echarme una mano se lo agradeceré.
@echo off
set contador=1
for /d %%f in (*.*) do (
@echo on
set contador
@echo off
if %contador%==5 (exit) else (rd %%f /s/q)
set /a contador=contador+1
)
Gracias por vuestra atención,
Montse
Valora esta pregunta


0