Ms-Dos - SCRIP para buscar y borrar carpetas especificas

 
Vista:
sin imagen de perfil

SCRIP para buscar y borrar carpetas especificas

Publicado por Roberto Netzahualcoyotl (6 intervenciones) el 24/11/2017 22:48:22
Saludos tengo un problema, resulta que deseo borrar una carpeta en específico que se encuentra dentro de carpetas diferentes e incluso en raíz, para los archivos no tengo problema uso un programita que hice para borrar temporales en la USB con la instrucción:

del /f /s *.tmp

Identifica todos los temporales no importa donde estén y los borra, quisiera hacer lo mismo con ciertas carpetas como por ejemplo “carp1” pero no lo he logrado estoy usando la instrucción:

rd /s /q carp1

pero no logro que localice las carpetas y las borre en donde las encuentre solo borra la de raiz
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

SCRIP para buscar y borrar carpetas especificas

Publicado por Antoni Masana (811 intervenciones) el 27/11/2017 07:24:25
Este BAT te busca las carpetas que contengan un determinado texto y las borra

AVISO Este proceso tal cual esta NO borra ningún directorio y está en modo pruebas.

PELIGRO Debido a la naturaleza del mismo no soy responsable del uso que se haga. Puede borrar directorios del sistema.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
set /P Borrar=Directorio que desea Borrar:
if "%Borrar%" == "" goto:EOF
 
set Orig=%CD%
cd \
 
FOR /D %%a in (*) do call :Revisa "%%a"
cd %Orig%
goto:EOF
 
:Revisa
    set Dir=%1
    set Dir=%Dir:~1,-1%
    echo %1 | findstr /i "%Borrar%"
    if %ErrorLevel% EQU 1 Goto Next
       echo Se borra %CD%\%Dir%
       echo RD %1 /S /Q
       goto:EOF
 
:Next
    cd %1
    FOR /D %%a in (*) do call :Revisa "%%a"
    cd ..
    goto:EOF

Para borrar hay que quitar el ECHO de la línea 15

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

SCRIP para buscar y borrar carpetas especificas

Publicado por Roberto Netzahualcoyotl (6 intervenciones) el 07/12/2017 18:38:42
Una disculpa hasta hoy pude probar el programa pero se cierra y no encuentra la carpeta en mi usb (carp1) ya quite el echo de la línea 15 como lo indicas, no soy muy experto pero trate de modificarlo en algunas secciones pero la verdad no me quedo, serias tan amable de indicarme cual es mi error por qué aparentemente el programa no encuentra la carpeta que le indico para poderla borrar no importa donde este en mi usb.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

SCRIP para buscar y borrar carpetas especificas

Publicado por Antoni Masana (811 intervenciones) el 12/12/2017 07:38:56
Se me ha colado un gazapo.

Hay que modificar la línea 18 no la 15, donde pone echo RD %1 /S /Q debe poner RD %1 /S /Q. la primera opción es para depurar sin borrar, no fuese que borrase algo incorrecto y la segunda borra el directorio cuando es BAT está bien.

Este es el proceso correcto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
set /P Borrar=Directorio que desea Borrar:
if "%Borrar%" == "" goto:EOF
 
set Orig=%CD%
cd \
 
FOR /D %%a in (*) do call :Revisa "%%a"
cd %Orig%
goto:EOF
 
:Revisa
    set Dir=%1
    set Dir=%Dir:~1,-1%
    echo %1 | findstr /i "%Borrar%"
    if %ErrorLevel% EQU 1 Goto Next
       echo Se borra %CD%\%Dir%
       RD %1 /S /Q
       goto:EOF
 
:Next
    cd %1
    FOR /D %%a in (*) do call :Revisa "%%a"
    cd ..
    goto:EOF

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

SCRIP para buscar y borrar carpetas especificas

Publicado por Roberto Netzahualcoyotl (6 intervenciones) el 15/12/2017 16:12:55
Ya funciono muchas gracias, me costó un poco de trabajo solo modifique una instrucción y quedo, pero me di cuenta que efectivamente esto puede ser usado por los maldosos, mi intención es eliminar unas carpetas que crea un virus que son “.Spotlight-V100” “.fseventsd” y “.Trashes” las crea por toda la memoria usb el antivirus elimina obviamente el virus pero las carpetas se quedan y es fastidioso estarlas borrando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

SCRIP para buscar y borrar carpetas especificas

Publicado por Antoni Masana (811 intervenciones) el 16/12/2017 22:28:41
Mucho cuidado con el punto. Puede ser muy peligroso. Esto puede borrar un disco entero. Lo descrubri por casualidad.

1
C:\> RD . /S /Q

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar