Pues para empezar usa correctamente la sintaxis para evitar errores futuros:
Luego, El comando no elimina archivos porque estás repitiendo el parámetro "/F" en el comando Del.
Aparte, La opción Terminator es muy peligrosa y debes modificarla, Porque elimina archivos por su tamaño...
Esto quiere decir que si arrastras un archivo "test.exe" de "236 kb" a la CMD, La opción "terminator" eliminará cualquier archivo .exe que pese 236 kb, Por lo tanto, No me parece nada útil, Y es muy peligroso porque acabaría eliminando archivos que no debería.
Ese comando no tiene sentido, Pues estás llamando a :Contador con un argumento que no piensas utilizar para nada.
El contador no aumenta, Porque solo le llamas una vez, No lo estás usando dentro de cada Búsqueda...
En resumen:
Saludos.
Código (DOS) [Seleccionar]
For /R c:\ %%i in (*.exe) do (If %%~zi EQU %%a (acciones))
Luego, El comando no elimina archivos porque estás repitiendo el parámetro "/F" en el comando Del.
Citardel /f /q /s /a "%%i" /F &&...PD: Y el parámetro "/s" es innecesario ya que con DIR haces la recursividad para encontrar el resto de archivos.
Aparte, La opción Terminator es muy peligrosa y debes modificarla, Porque elimina archivos por su tamaño...
Esto quiere decir que si arrastras un archivo "test.exe" de "236 kb" a la CMD, La opción "terminator" eliminará cualquier archivo .exe que pese 236 kb, Por lo tanto, No me parece nada útil, Y es muy peligroso porque acabaría eliminando archivos que no debería.
Código (dos) [Seleccionar]
call :contador %%i
Ese comando no tiene sentido, Pues estás llamando a :Contador con un argumento que no piensas utilizar para nada.
El contador no aumenta, Porque solo le llamas una vez, No lo estás usando dentro de cada Búsqueda...
En resumen:
Código (dos) [Seleccionar]
:b1
CLS
Echo. | MORE
echo Programador Tecnico Computarizado
echo BY
echo *****Rafael Ch***** |MORE |MORE
set /A "contador=0"
for /f "tokens=*" %%d in ('dir /b %a% 2^>^&1^|FIND /I "."') do (echo Nombre %%~nxd size %%~zd | MORE & echo %%~zd>size.txt)
echo Enter para Eliminarlo del Sistema.
pause>nul
for /F "tokens=*" %%a in (size.txt) do (
echo %%a Listo Procede a Buscar y Eliminar
For %%# in (B: C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) do (
FOR /R %%#\ %%i in (*.exe) do (If %%~zi EQU %%a (DEL /f /q /a "%%i" && echo.Se encontro y elimino : %%i >> Eliminado.txt & Call Set /A contador+=1))
)
)
echo.
Call Echo Archivos Encontrados: %%contador%% | MORE
Call Eliminado.txt
echo Enter para Continuar | MORE
pause>nul
DEL /Q "Eliminado.txt", "size.txt", "1.txt"
goto :X
Saludos.