elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / [Codigo Batch]WinRec v1.1 By Mr.Lerzep en: 15 Noviembre 2010, 22:30 pm
Aca presento la WinRec v1.1 , que viene con algunas modificaciones y cosas agregadas a la anterior versión :


IMPORTANTE: Este script solo funciona para Windows XP y Windows Seven (En el seven puede variar por los directorios por que son diferentes).

Explicación de lo que hace este .bat :

1 - Comprueba si ya esta instalada o creada la carptea Securtiy , en la cual vamos a guardar todo lo que haga el programa.
2 - Luego si no tenemos las carpetas creadas , el programa la crea y la Oculta solamente la que se llama Security y crea otros directorios los cuales vamos a usar despues a lo largo del programa.
3 - Crea una 1 archivo .sql , en el que vamos a guardar la hora y fecha de creacion de la/s carpeta/s.

4 - Menu de Inicio :

Registro : En esta opcion tenemos un submenu los cuales sirve , para crear copias de todo el Regedit. Una para ver las claves que ya hemos copiado y tambien hay otra para Borrarlas.

Archivos de Windows : En esta Opción podemos hacer un Backup de los archivos de Windows en este caso ya que todos son importantes para el SO , por lo tanto podemos ver los archivos que copiamos y borrarlos.

Firewall : Y esta ultima Opción es para poder ver si tenemos nuestro Firewall de Windows esta activado o descativado , y tambien podemos Activarlo o Desactivarlo a Gusto.


Papelera WinRec :
Tiene la opción de borrar los archivos temporales almacenados , borra los archivos recientes , borra las pantillas y Borra los Archivos de Escritorios (En esta opcion NO Borra ni : Mi PC , Mis Documentos , Mis Sitios de Red y tampoco la Papelera de Reciclaje).

Codigo WinRec :


Código
  1. @echo off
  2. title Inicializando. . .
  3. color 0b
  4. mode con cols=90
  5. mode con lines=30
  6. :inicializando
  7. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  8. echo  Iniciando WinRec Security. . .
  9. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  10. ping localhost -n 3 > nul
  11. if exist "%homedrive%\Security" (
  12. goto menu) else (
  13. goto crea)
  14. :crea
  15. title Instalacion de WinRec Security v1.1
  16. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  17. echo  Instalando WinRec Security v1.1 . . .
  18. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  19. ping localhost -n 6 > nul
  20. MD "%homedrive%\Security"
  21. MD "%homedrive%\Security\Copias de Seguridad"
  22. MD "%homedrive%\Security\Copias de Archivos de Windows"
  23. ATTRIB +A +S +H "%homedrive%\Security"
  24. CD "%homedrive%\Security"
  25. if exist "%homedrive%\Security" (
  26. echo.Fecha de Instalacion: %date% >> "Fecha y Hora de Creacion de Carpetas.sql"
  27. echo.Fecha de Instalacion: %time% >> "Fecha y Hora de Creacion de Carpetas.sql") else (
  28. if exist "%homedrive%\Security" (
  29. cls
  30. title Instalacion de WinRec Security v1.1
  31. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  32. echo  La instalacion ah finalizado con Exito!
  33. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  34. ping localhost -n 5 > nul) else (
  35. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  36. set /p ins=Desea comenzar a Utilizar WinRec Security ? [S / N]
  37. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  38. if %ins%==S goto menu
  39. if %ins%==s goto menu
  40. if %ins%==N (
  41. echo. El programa se cerrarara en 5 segundos.
  42. ping localhost -n 5 > nul
  43. if %ins%==n (
  44. echo. El programa se cerrarara en 5 segundos.
  45. ping localhost -n 5 > nul
  46. :menu
  47. title WinRec Security v1.1
  48. cls
  49. echo                        ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  50. echo                        º    Bienvenido a WinRec Security.    º
  51. echo                        ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  52.  
  53. echo  ÉÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  54. echo  º1 º Registro.                    º2 º Archivos de Windows.  º
  55. echo  ÌÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
  56. echo  º3 º Firewall de Windows.         º4 º Papelera WinRec.      º
  57. echo  ÌÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
  58. echo  º5 º Imformacion del Programa.    º6 º Salir.                º
  59. echo  ÈÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  60. echo.ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  61. set /p opc=Iniciar Opcion:    
  62. if %opc%==1 goto :copia
  63. if %opc%==2 goto :copiawin
  64. if %opc%==3 goto :firewall
  65. if %opc%==4 goto :papelera
  66. if %opc%==5 goto imfo
  67. if %opc%==6 (exit)
  68. ping localhost -n 3 > nul
  69. goto menu
  70. :copia
  71. cls
  72. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  73. echo  1 ^| Crear Copias de Registro.     º
  74. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  75. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  76. echo  2 ^| Borrar Copias de Seguridad.   º
  77. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  78. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  79. echo  3 ^| Ver Copias Existentes.        º
  80. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  81. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  82. echo  4 ^| Volver al Menu Principal.     º
  83. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  84. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  85. echo  5 ^| Salir.   º
  86. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  87. set /p opc=Iniciar Opcion:
  88. if %opc%==1 goto newcopy
  89. if %opc%==2 goto delcopy
  90. if %opc%==3 goto vercopy
  91. if %opc%==4 goto menu
  92. if %opc%==5 (exit)
  93. ping localhost -n 3 > nul
  94. goto copia
  95. :delcopy
  96. cls
  97. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  98. set /p opc=Desea borrar las Copias de Registro ? [S / N]
  99. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  100. if %opc%==S goto delete
  101. if %opc%==s goto delete
  102. if %opc%==N goto menu
  103. if %opc%==n goto menu
  104. ping localhost -n 3 > nul
  105. goto delcopy
  106. :delete
  107. cls
  108. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  109. echo Espere mientras se elimina las copias de seguridad. . .
  110. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  111. ping localhost -n 7 > nul
  112. del /q /s /f "%homedrive%\Security\Copias de Seguridad\*.reg"
  113. cls
  114. if exist "%homedrive%\Security\Copias de Seguridad\*.reg " (
  115. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  116. echo.Ah ocurrido un Error en la eliminacion de Las Copias de Seguridad
  117. echo.Sera redireccionado al menu de eliminacion y vuelva a intentarlo.
  118. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  119. ping localhost -n 8 > nul
  120. cls
  121. goto copia) else (
  122. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  123. echo.Las Copias de Seguridad han sido Eliminadas Existosamente!
  124. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  125. ping localhost -n 8 > nul
  126. cls
  127. goto copia
  128. )
  129. :newcopy
  130. cls
  131. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  132. set /p adp=Desea Crear una Nueva Copia del Registro ? [S / N]
  133. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  134. if %adp%==S goto copiregi
  135. if %adp%==s goto copiregi
  136. if %adp%==N goto menu
  137. if %adp%==n goto menu
  138. if %adp%=="" goto newcopy
  139. ping localhost -n 3 > nul
  140. cls
  141. goto newcopy
  142. :copiregi
  143. cls
  144. FOR %%A IN (HKCR,HKCU,HKLM,HKCC) DO (
  145. REG EXPORT "%%A" "%homedrive%\Security\Copias de Seguridad\%%A Securtiy.REG"
  146. )
  147. FOR %%B IN (HKCR,HKCU,HKLM,HKCC) DO (
  148. if exist "%homedrive%\Security\Copias de Seguridad\%%B Securtiy.REG" (
  149. cls
  150. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  151. echo  Las Copias de Seguridad han sido Creadas Exitosamente!
  152. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  153. ping localhost -n 8 > nul
  154. cls
  155. goto copia
  156. ) else (
  157. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  158. echo.Las Copias de Seguridad no han sido Guardadas.
  159. echo Sera redireccionado al menu y vuelva a intentarlo.
  160. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  161. ping localhost -n 8 > nul
  162. cls
  163. goto copia
  164. ))
  165. :vercopy
  166. cls
  167. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  168. echo Espere mientras se busca y analiza las copias existentes. . .
  169. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  170. ping localhost -n 6 > nul
  171. if exist "%homedrive%\Security\Copias de Seguridad\*.reg" (
  172. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  173. echo Copias de Seguridad Encontradas!
  174. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  175. start "" "%homedrive%\Security\Copias de Seguridad"
  176. ping localhost -n 8 > nul
  177. cls
  178. goto copia) else (
  179. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  180. echo No se han encontrado Copias de Seguridad.
  181. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  182. ping localhost -n 8 > nul
  183. cls
  184. goto copia)
  185. :copiawin
  186. cls
  187. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  188. echo  1 ^| Crear Copias de Archivos de Windows.      º
  189. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  190. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  191. echo  2 ^| Borrar Copias de Archivos de Windows.     º
  192. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  193. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  194. echo  3 ^| Ver Copias Existentes.        º
  195. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  196. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  197. echo  4 ^| Volver al Menu Principal.     º
  198. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  199. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  200. echo  5 ^| Salir.   º
  201. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  202. set /p opc=Iniciar Opcion:
  203. if %opc%==1 goto nwincopy
  204. if %opc%==2 goto nwindel
  205. if %opc%==3 goto nwver
  206. if %opc%==4 goto menu
  207. if %opc%==5 (exit)
  208. ping localhost -n 3 > nul
  209. goto copiawin
  210. :nwincopy
  211. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  212. set /p opc=Desea Crear una Nueva Copia de Archivos Windows ? [S / N]
  213. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  214. if %adp%==S goto newcopywin
  215. if %adp%==s goto newcopywin
  216. if %adp%==N goto copiawin
  217. if %adp%==n goto copiawin
  218. if %adp%=="" goto nwincopy
  219. ping localhost -n 3 > nul
  220. cls
  221. goto nwincopy
  222. :newcopywin
  223. cls
  224. xcopy /s /c /q /h "%SystemRoot%" "%homedrive%\Security\Copias de Archivos de Windows"
  225. if exist "%homedrive%\Security\Copias de Archivos de Windows" (
  226. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  227. echo Copia de Archivos Windows Creada Exitosamente!
  228. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  229. ping localhost -n 8 > nul
  230. cls
  231. goto copiawin
  232. ) else (
  233. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  234. echo Copia de Archivos Windows no ah sido creada
  235. echo Sera redireccionado al menu y vuelva a intentarlo.
  236. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  237. ping localhost -n 8 > nul
  238. cls
  239. goto copiawin
  240. )
  241. :nwindel
  242. cls
  243. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  244. echo Espere mientras se eliminan la Copia de Archivos Windows!
  245. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  246. ping localhost -n 7 > nul
  247. del -f -q -s "%homedrive%\Security\Copias de Archivos de Windows\*.*"
  248. if exist "%homedrive%\Security\Copias de Archivos de Windows\*.*" (
  249. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  250. echo.Ah ocurrido un Error en la eliminacion de Las Copias de Archivos de Windows
  251. echo.Sera redireccionado al menu de eliminacion y vuelva a intentarlo.
  252. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  253. ping localhost -n 8 > nul
  254. cls
  255. goto copiawin) else (
  256. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  257. echo.Las Copias de Archivos Windows han sido Eliminadas Existosamente!
  258. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  259. ping localhost -n 8 > nul
  260. cls
  261. goto copiawin)
  262. :nwver
  263. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  264. echo Espere mientras se busca y analiza las copias existentes. . .
  265. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  266. ping localhost -n 6 > nul
  267. if exist "%homedrive%\Security\Copias de Archivos Windows\*.*" (
  268. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  269. echo Copias de Archivos Windows Encontradas!
  270. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  271. start "" "%homedrive%\Security\Copias de Archivos Windows"
  272. ping localhost -n 8 > nul
  273. cls
  274. goto copiawin) else (
  275. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  276. echo No se han encontrado Copias de Archivos Windows.
  277. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  278. ping localhost -n 8> nul
  279. cls
  280. goto copiawin)
  281. :firewall
  282. cls
  283. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  284. echo  1 ^| Comprobar Estado del Firewall.            º
  285. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  286. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  287. echo  2 ^| Activar el Firewall de Windows.           º
  288. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  289. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  290. echo  3 ^| Descartivar el Firewall de Windows. º
  291. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  292. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  293. echo  4 ^| Volver al Menu Principal.     º
  294. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  295. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  296. echo  5 ^| Salir.    º
  297. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  298. set /p opc=Iniciar Opcion:
  299. if %opc%==1 goto firecompi
  300. if %opc%==2 goto fireacti
  301. if %opc%==3 goto firedesacti
  302. if %opc%==4 goto menu
  303. if %opc%==5 (exit)
  304. ping localhost -n 3 > nul
  305. goto copiawin
  306. :firecompi
  307. cls
  308. (net start|Find/I "FireWall" 1>NUL 2>&1) && (
  309. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  310. echo Estado de Firewall : Activado .
  311. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  312. ping localhost -n 8 > nul
  313. cls
  314. goto firewall) || (
  315. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  316. echo Estado de Firewall : Desactivado .
  317. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  318. ping localhost -n 8 > nul
  319. cls
  320. goto firewall)
  321. :fireacti
  322. cls
  323. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  324. echo Espere mientras se encuentra el proceso. . .
  325. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  326. ping localhost -n 8 > nul
  327. netsh firewall set opmode enable
  328. cls
  329. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  330. echo Estado de Firewall : Activado .
  331. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  332. ping localhost -n 8 > nul
  333. echo.Presione una tecla para volver al menu . . .
  334. cls
  335. goto firewall
  336. :firedesacti
  337. cls
  338. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  339. echo Espere mientras se encuentra el proceso. . .
  340. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  341. ping localhost -n 8 > nul
  342. netsh firewall set opmode disable
  343. cls
  344. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  345. echo Estado de Firewall : Descactivado .
  346. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  347. ping localhost -n 8 > nul
  348. echo.Presione una tecla para volver al menu . . .
  349. cls
  350. goto firewall
  351. :imfo
  352. cls
  353. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  354. echo Imformacion del Programa:
  355. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  356. echo Creador : Mr.Lerzep
  357. ping localhost -n 2 > nul
  358. echo Fecha : 13 de Noviembre del 2010.
  359. ping localhost -n 2 > nul
  360. echo Lineas : 404.
  361. ping localhost -n 2 > nul
  362. echo Palabras: 1472.
  363. ping localhost -n 2 > nul
  364. echo Agradecimientos ah : Binary Death.
  365. ping localhost -n 10 > nul
  366. echo.Presione una tecla para volver al menu . . .
  367. cls
  368. goto menu
  369.  
  370.  
  371. :papelera
  372. cls
  373. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  374. echo  1 ^| Borrar Archivos Temporales .        º
  375. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  376. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  377. echo  2 ^| Borrar Archivos Recientes.    º
  378. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  379. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  380. echo  3 ^| Borrar Plantillas .   º
  381. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  382. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  383. echo  4 ^| Borrar todos los Archivos del Escritorio. º
  384. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  385. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  386. echo  5 ^| Volver al Menu Principal.     º
  387. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  388. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  389. echo  6 ^| Salir.    º
  390. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  391. set /p opc=Iniciar Opcion:
  392. if %opc%==1 goto :temporales
  393. if %opc%==2 goto :recientes
  394. if %opc%==3 goto :pantillas
  395. if %opc%==4 goto :escritorio
  396. if %opc%==5 goto :menu
  397. if %opc%==6 (exit)
  398. :temporales
  399. cls
  400. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  401. set /p opc=Esta seguro que desea borrar los Archivos Temporales? [S / N]
  402. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  403. if /i %opc%==s goto deltemp
  404. if /i %opc%==n goto papelera
  405. :deltemp
  406. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  407. echo Espere mientras se Eliminan los Archivos Temporales. . .
  408. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  409. attrib +r +a +s +h "%tmp%\*.*"
  410. cls
  411. del /s /q /f "%tmp%\*.*"
  412. cls
  413. ping localhost -n 3 > nul
  414. cls
  415. if exist "%tmp%\*.*" (
  416. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  417. echo.Los Archivos Temporales han sido Eliminados Exitosamente.
  418. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  419. ping localhost -n 8 > nul
  420. cls
  421. goto papelera) else (
  422. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  423. echo.Ah ocurrido un Error en la eliminacion de Archivos Temporales
  424. echo.Sera redireccionado al menu y vuelva a intentarlo.
  425. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  426. ping localhost -n 8 > nul
  427. cls
  428. goto papelera)
  429. :recientes
  430. cls
  431. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  432. set /p opc=Esta seguro que desea borrar los Archivos Recientes? [S / N]
  433. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  434. if /i %opc%==s goto delreciente
  435. if /i %opc%==n goto papelera
  436. :delreciente
  437. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  438. echo Espere mientras se Eliminan los Archivos Recientes. . .
  439. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  440. attrib +r +a +s +h "%homedrive%\%HOMEPATH%\Recent\*.*"
  441. cls
  442. del /s /q /f  "%homedrive%\%HOMEPATH%\Recent\*.*"
  443. cls
  444. ping localhost -n 3 > nul
  445. cls
  446. if exist "%homedrive%\%HOMEPATH%\Recent\*.*" (
  447. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  448. echo.Los Archivos Recientes han sido Eliminados Exitosamente.
  449. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  450. ping localhost -n 8 > nul
  451. cls
  452. goto papelera) else (
  453. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  454. echo.Ah ocurrido un Error en la eliminacion de Archivos Recientes
  455. echo.Sera redireccionado al menu y vuelva a intentarlo.
  456. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  457. ping localhost -n 8 > nul
  458. cls
  459. goto papelera)
  460. :pantillas
  461. cls
  462. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  463. set /p opc=Esta seguro que desea borrar las Pantillas? [S / N]
  464. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  465. if /i %opc%==s goto delreciente
  466. if /i %opc%==n goto papelera
  467. :delpantillas
  468. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  469. echo Espere mientras se Eliminan las Pantillas . . .
  470. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  471. attrib +r +a +s +h "%homedrive%\%HOMEPATH%\Pantillas\*.*"
  472. cls
  473. del /s /q /f "%homedrive%\%HOMEPATH%\Pantillas\*.*"
  474. cls
  475. ping localhost -n 3 > nul
  476. cls
  477. if exist "%homedrive%\%HOMEPATH%\Pantillas\*.*" (
  478. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  479. echo.Las Pantillas han sido Eliminados Exitosamente.
  480. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  481. ping localhost -n 8 > nul
  482. cls
  483. goto papelera) else (
  484. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  485. echo.Ah ocurrido un Error en la eliminacion de Archivos Recientes
  486. echo.Sera redireccionado al menu y vuelva a intentarlo.
  487. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  488. ping localhost -n 8 > nul
  489. cls
  490. goto papelera)
  491. :escritorio
  492. cls
  493. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  494. set /p opc=Esta seguro que desea borrar los Archivos del Escritorio? [S / N]
  495. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  496. if /i %opc%==s goto delescritorio
  497. if /i %opc%==n goto papelera
  498. :delescritorio
  499. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  500. echo Espere mientras se Eliminan las Pantillas . . .
  501. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  502. attrib +r +a +s +h "%homedrive%\%HOMEPATH%\Escritorio\*.*"
  503. cls
  504. del /s /q /f "%homedrive%\%HOMEPATH%\Escritorio\*.*"
  505. cls
  506. ping localhost -n 3 > nul
  507. cls
  508. if exist "%homedrive%\%HOMEPATH%\Escritorio\*.*" (
  509. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ&
  510.  

EDIT : Emm la primero version no la subo por que era BETA  :xD , y nada espero que les guste el script , ah y explico por que ese nombre raro ;) : Win=Windows , Rec=Recovery  :P

Salu-DOS
2  Programación / Scripting / [Batch] Ver Pids de los Procesosa Activos. en: 12 Noviembre 2010, 15:59 pm
Hola gente , tengo un consulta que hacer sobre un code que tengo que sirve para mostrar los Numeros de PIDS , de los Procesos Activos:

Para los que no saben los Numeros de PID's según tengo entendido : Son lo numeros que identifican a un proceso por una sigla de numeros.

Code :   

Código
  1. @echo off
  2. color 0c
  3. title Num's PID's By Mr.Lerzep        
  4. :menu
  5. echo *******************
  6. echo Hora Actual :     ^|
  7. time /t
  8. echo *******************
  9. echo Fecha Actual:     ^|
  10. date /t
  11. echo *******************
  12. echo ***********************
  13. echo.* 1 ^| Sacar PID's.    *
  14. echo.* 2 ^| Salir.          *
  15. echo ***********************
  16. set /p "opc='>"
  17. if %opc%==1 goto :pid
  18. if %opc%==2 (exit)
  19. ping localhost -n 10 > nul
  20. goto menu
  21. :pid
  22. cls
  23. echo ********************************
  24. echo ^| PROCESOS ACTIVOS: ^|
  25. echo ********************************
  26. FOR /F "tokens=1" %%A IN ( 'tasklist ^| find ".exe"' ) DO (echo.%%A)
  27. echo *******************************
  28. echo ^| NUMEROS DE PID'S: ^|
  29. echo *******************************
  30. FOR /F "tokens=2" %%B IN ( 'tasklist ^| find ".exe"' ) DO (echo.%%B)
  31. echo Presione una tecla para volver al menu . . .
  32. cls
  33. goto menu
  34.  


Consulta :


Lo que quiero saber es como hacer para que muestre los procesos y el numero de pid , de la siguiente forma :
Ejemplo :



Proceso :                      PID:

firefox.exe                   4008





Salu2 Elhacker.net
3  Programación / Scripting / [Batch] Mostrar IP de un dominio - Distintas formas By Mr.Lerzep en: 12 Noviembre 2010, 15:42 pm
Bueno este no es un code muy viejo , seria reciente y lo que hago es sacar la IP de un dominio como especifico en el titulo de distintas formas :

Con el comando PING :

Código
  1. @echo off
  2. color 0a
  3. :ip
  4. title Return IP to URL.
  5. set /p "url= URL >"
  6. FOR /F "tokens=5" %%A IN ('ping %url% -n 1 ^| find "["') DO (echo IP - %%A)
  7. cls
  8. goto ip
  9.  

Con el comando TRACERT:


Código
  1. @echo off
  2. color 0a
  3. title Return IP to URL XTracert.
  4. :ip
  5. set /p "url= URL >"
  6. FOR /F "tokens=6" %%B IN ('tracert -j %url% ^| find "["') DO (echo IP - %%B)
  7. cls
  8. goto ip
  9.  


Con el comando NSLOOKUP:

Código
  1. @echo off
  2. color 0a
  3. title Return IP to URL XNSLOOKUP.
  4. :ip
  5. set /p "url= URL >"
  6. nslookup %url% > ip.txt
  7. FOR /F "tokens=* skip=4" %%C IN ('type ip.txt') DO (echo.La IP - %%C &goto:fin)
  8. :fin
  9. pause>nul
  10.  

IMPORTANTE : En esta Linea :
Código
  1. FOR /F "tokens=* skip=4" %%C IN ('type ip.txt') DO (echo.La IP - %%C &goto:fin)
  2.  

Esta parte puede variar , no consigo que sea con un solo skip: skip=4 o skip=5 .


Salu2 Elhacker.net
4  Programación / Scripting / [Batch] Creator Of Database :P en: 12 Noviembre 2010, 15:31 pm
Bueno este tambien es un code un poco viejo pero me gusta compartir  :-* y este es :

Código
  1. @echo off
  2. :menu
  3. title Creator Of Database.
  4. color 0c
  5. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  6. echo º - MENU DE OPCIONES:   º
  7. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  8. echo  1 - CREAR NUEVA BASE DE DATOS.
  9. echo  2 - ABRIR/EDITAR BASE DE DATOS.
  10. echo  3 - BORRAR BASE DE DATOS.
  11. echo  4 - CAMBIAR EL NOMBRE A LA BASE DE DATOS.
  12. echo  5 - CAMBIAR LA RUTA DE SU BASE DE DATOS.
  13. echo  6 - AGRADECIMIENTOS.
  14. echo  7 - SALIR.
  15. set /p opc=SELECCIONE UNA OPCION :
  16. if %opc%== 1 goto crear
  17. if %opc%== 2 goto editar
  18. if %opc%== 3 goto borrar
  19. if %opc%== 4 goto cambiar_n
  20. if %opc%== 5 goto cambiar_l
  21. if %opc%== 6 goto agradeci
  22. if %opc%== 7 (exit)
  23. ping localhost -n 2 > nul
  24. cls
  25. goto :menu
  26. ::::::::
  27. :crear
  28. ::::::::
  29. cls
  30. title CREAR NUEVA BASE DE DATOS.
  31. color 0c
  32. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  33. echo º - CREAR NUEVA BASE DE DATOS. º
  34. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  35. set /p bd=ESCRIBA EL NOMBRE DE LA BASE DE DATOS :
  36. @echo off>%bd%.txt
  37. ping localhost -n 2 > nul
  38. set /p ubi=ESCRIBA DONDE DESEA GUARDAR SU BASE :
  39. move "%bd%.txt" "%ubi%"
  40. ping localhost -n 2 > nul
  41. if not exist "%bd%.txt" (
  42. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  43. echo º - BASE DE DATOS CREADA EXITOSAMENTE.  º
  44. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ) else (
  45. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  46. echo º - LA BASE NO ES VALIDA O YA SE ENCUENTRA EN USO  º
  47. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ)
  48. ping localhost -n 5 > nul
  49. cls
  50. goto :menu
  51. :::::::::
  52. :editar
  53. :::::::::
  54. cls
  55. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  56. echo º - MENU DE OPCIONES:   º
  57. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  58. echo A - ABRIR BASE DE DATOS.
  59. echo B - EDITAR BASE DE DATOS.
  60. echo C - VOLVER AL MENU PRINCIPAL.
  61. set /p apc=SELECCIONE UNA OPCION :
  62. if %apc%== A goto abc
  63. if %apc%== B goto cba
  64. if %apc%== C (cls & goto :menu)
  65. ping localhost -n 2 > nul
  66. cls
  67. goto :editar
  68. :::::::::
  69. :abc
  70. :::::::::
  71. cls
  72. title ABRIR BASE DE DATOS.
  73. color 0c
  74. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  75. echo º - ABIR BASE DE DATOS. º
  76. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  77. set /p edi=ESCRIBA LA RUTA DONDE GUARDO SU BASE :
  78. ping localhost -n 2 > nul
  79. set /p abi=ESCRIBA EL NOMBRE DE SU BASE DE DATOS:
  80. FOR /F "tokens=*" %%A IN (%edi%\%abi%.txt) DO (echo.%%A)
  81. cls
  82. goto :editar
  83. :::::::::
  84. :cba
  85. :::::::::
  86. cls
  87. title EDITAR SU BASE DE DATOS.
  88. color 0c
  89. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  90. echo º - MENU DE OPCIONES:   º
  91. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  92. echo D - BORRAR TODO Y ESCRIBIR NUEVAS LINEAS.
  93. echo E - ESCRIBIR LINEAS SIN BORRAR LAS ANTERIORES.
  94. echo F - VOLVER AL MENU PRINCIPAL.
  95. set /p atd=SELECCIONE UNA OPCION :
  96. if %atd%== D goto todo
  97. if %atd%== E goto poco
  98. if %atd%== F (cls & goto :menu)
  99. ping localhost -n 2 > nul
  100. cls
  101. goto :cba
  102. ::::::::
  103. :todo
  104. ::::::::
  105. cls
  106. title EDITAR SU BASE DE DATOS.
  107. color 0c
  108. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  109. echo º - BORRAR TODO EL CONTENIDO DE LA BASE Y ESCRIBIR NUEVAS LINEAS. º
  110. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  111. set /p base=ESCRIBA EL NOMBRE DE SU BASE :
  112. ping localhost -n 2 > nul
  113. set /p rut=ESCRIBA LA RUTA DE LA BASE DE DATOS :
  114. ping localhost -n 2 > nul
  115. set /p tee=ESCRIBA LO QUE DESEA GUARDAR EN SU BASE :
  116. FOR /F "tokens=*" %%A IN ("%rut%\%base%.txt") DO (
  117. echo.%tee% > "%rut%\%base%.txt" %%A )
  118. cls
  119. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  120. echo º - BASE EDITADA Y GUARDADA CORRECTAMENTE.  º
  121. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  122. ping localhost -n 5 > nul
  123. cls
  124. goto :cba
  125. ::::::::
  126. :poco
  127. ::::::::
  128. cls
  129. title EDITAR SU BASE DE DATOS.
  130. color 0c
  131. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  132. echo º - ESCRIBIR LINEAS SIN BORRAR LAS ANTERIORES. º
  133. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  134. set /p bac=ESCRIBA EL NOMBRE DE SU BASE :
  135. ping localhost -n 2 > nul
  136. set /p rutt=ESCRIBA LA RUTA DE LA BASE DE DATOS :
  137. ping localhost -n 2 > nul
  138. set /p taa=ESCRIBA LO QUE DESEA GUARDAR EN SU BASE :
  139. FOR /F "tokens=*" %%B IN ("%rutt%\%bac%.txt") DO (
  140. echo.%taa%>> "%rutt%\%bac%.txt" %%B)
  141. cls
  142. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  143. echo º - BASE EDITADA Y GUARDADA CORRECTAMENTE. º
  144. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  145. ping localhost -n 5 > nul
  146. cls
  147. goto :cba
  148. :::::::::::
  149. :borrar
  150. :::::::::::
  151. cls
  152. title BORRAR BASE DE DATOS.
  153. color 0c
  154. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  155. echo º - BORRAR BASE DE DATOS. º
  156. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  157. set /p borr=ESCRIBA EL NOMBRE DE SU BASE :
  158. ping localhost -n 2 > nul
  159. set /p cion=ESCRIBA LA RUTA DE SU BASE :
  160. ping localhost -n 2 > nul
  161. CD "%cion%"
  162. del /f /q "%borr%.txt"
  163. if not exist "%borr%.txt" (
  164. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  165. echo º - BASE DE DATOS BORRADA EXISTOSAMENTE. º
  166. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ) else (
  167. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  168. echo º - LA BASE DE DATOS NO AH SIDO BORRADA O NO EXISTE. º
  169. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ)
  170. ping localhost -n 5 > nul
  171. cls
  172. goto :menu
  173. :::::::::::::::
  174. :cambiar_n
  175. :::::::::::::::
  176. cls
  177. title CAMBIAR NOMBRE DE LA BASE DE DATOS.
  178. color 0c
  179. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  180. echo º - CAMBIAR EL NOMBRE DE LA BASE DE DATOS. º
  181. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  182. set /p cambia=ESCRIBA EL NOMBRE DE SU BASE DE DATOS :
  183. ping localhost -n 2 > nul
  184. set /p cambia2=ESCRIBA EL NUEVO NOMBRE DE LA BASE DE DATOS :
  185. ping localhost -n 2 > nul
  186. set /p lugaa=ESCRIBA LA RUTA DONDE SE ENCUENTRA SU BASE DE DATOS :
  187. CD %lugaa%
  188. ping localhost -n 2 > nul
  189. REN %cambia%.txt %cambia2%.txt
  190. if not exist "%cambia2%.txt" (
  191. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  192. echo º - BASE RENOMBRADA EXITOSAMENTE. º
  193. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ) else (
  194. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  195. echo º - EL NOMBRE DE SU BASE  NO ES VALIDO. º
  196. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ)
  197. ping localhost -n 5 > nul
  198. cls
  199. goto :menu
  200. :::::::::::::
  201. :cambiar_l
  202. :::::::::::::
  203. cls
  204. title CAMBIAR LA RUTA DE SU BASE DE DATOS.
  205. color 0c
  206. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  207. echo º - CAMBIAR LA RUTA DE SU BASE DE DATOS.:   º
  208. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  209. set /p baze=ESCRIBA EL NOMBRE DE SU BASE DE DATOS :
  210. ping localhost -n 2 > nul
  211. set /p rutilla=ESCRIBA LA RUTA DONDE SE ENCUENTRA SU BASE DE DATOS :
  212. ping localhost -n 2 > nul
  213. set /p rutin=ESCRIBA LA NUEVA RUTA DONDE GUARDARA SU BASE DE DATOS :
  214. ping localhost -n 2 > nul
  215. CD %rutilla%
  216. move "%rutilla%\%baze%" "%rutin%\%baze%"
  217. ping localhost -n 2 > nul
  218. if not exist "%baze%.txt" (
  219. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  220. echo º - SU BASE AH CAMBIADO DE RUTA EXITOSAMENTE. º
  221. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ) else (
  222. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  223. echo º - RUTA IVALIDA - LA BASE NO AH SIDO CAMBIADA DE LUGAR. º
  224. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ)
  225. ping localhost -n 5 > nul
  226. cls
  227. goto :menu
5  Programación / Scripting / [Batch] Tool Batch Simple. en: 12 Noviembre 2010, 15:27 pm
Bueno aca dejo este code que hice hace bastante y como soy nuevo en el foro lo comparto con ustedes :

Código
  1. @echo off
  2. title Tool Batch By Mr.Lerzep
  3. color b
  4. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  5. echo º - BIENVENIDO %username% Tool Batch.
  6. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  7. ping localhost -n 2 > nul
  8. cls
  9. :menu_reg
  10. ::::::::::::::
  11. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  12. echo º - MENU DE DE INICIO    
  13. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  14. echo    1) - Registrar Nuevo Usuario.
  15. echo    2) - Iniciar Sesion.
  16. echo    3) - Ayuda para el Registro.
  17. echo    4) - Salir.
  18. ping localhost -n 1 > nul
  19. set /p opc= Seleccione una Opcion:
  20. if %opc%== 1 goto 1r
  21. if %opc%== 2 goto 2r
  22. if %opc%== 3 goto 3r
  23. if %opc%== 4 (exit)
  24. ping localhost -n 1 > nul
  25. cls
  26. Goto:menu_reg
  27. :1r
  28. set /p uss=Escriba el Nombre de Usuario:
  29. if not exist "%uss%.txt" (echo Usuario Valido.& @echo off>%uss%.txt& goto :usurname2) else (echo El Usuario Ya se Encuentraen Uso Ingrese otro por favor. & ping localhost -n 2 > nul&cls&goto :1r)
  30. ping localhost -n 1 > nul
  31. :usurname2
  32. set /p pass=Escriba su Password:
  33. @echo off>%pass%.txt & echo Creando Su Password Espere...
  34. ping localhost -n 3 > nul
  35. cls
  36. echo Hola %username% , a continuacion daremos la Informacion de su Registro:
  37. ping localhost -n 1 > nul
  38. echo Nombre de Usuario: %uss%
  39. ping localhost -n 1 > nul
  40. echo Password: %pass%
  41. ping localhost -n 2 > nul
  42. echo Acontinuacion el Programa le Pedira Usuario y Password
  43. echo Espere 5 Segundos Por Favor.
  44. ping localhost -n 6 > nul
  45. goto :menu_final
  46. :2r
  47. ::::::
  48. goto menu_final
  49. :3r
  50. ::::::
  51. cls
  52. title Ayuda Para el Usuario.
  53. :ayuda
  54. ::::::::::::::
  55. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  56. echo º - MENU DE DE INICIO    
  57. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  58. echo   1) - Como registrarse.
  59. echo   2) - Salir.
  60. ping localhost -n 1 > nul
  61. set /p opc2= Seleccione una Opcion:
  62. if %opc2%== 1 goto :ayu_reg
  63. if %opc2%== 2 goto 4r
  64. cls
  65. Goto :3r
  66. :ayu_reg
  67. ::::::::::
  68. echo Registro :
  69. echo Para registrarse debera escribir su
  70. ping localhost -n 3 > nul
  71. echo nombre de usuario y presionar la
  72. ping localhost -n 3 > nul
  73. echo Tecla ENTER.
  74. ping localhost -n 3 > nul
  75. echo Para poder crear su password tambien
  76. ping localhost -n 3 > nul
  77. echo Debera escribir su password a usar
  78. ping localhost -n 3 > nul
  79. echo Y luego presionar ENTER
  80. ping localhost -n 3 > nul
  81. echo para finalizar
  82. echo Presione una tecla para volver al menu...
  83. cls
  84. goto :menu_reg
  85. :menu_final
  86. :::::::
  87. ping localhost -n 3 > Nul
  88. cls
  89. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  90. echo º - BIENVENIDO A Tool Batch.  
  91. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  92. set /p usu=introduzca su Nombre de Usuario:
  93. if exist "%usu%.txt" (echo Usuario Introducido Correcto. & goto :pass.f) else (echo Usuario Introducido Incorrecto. & goto :menu_final)
  94. :pass.f
  95. :::::::::
  96. set /p pass2=introduzca la Password:
  97. if exist "%pass2%.txt" (echo Password Introducida Correcta. & goto :menu_ts) else (echo Password Introducida Incorrecta. & goto :pass.f)
  98. :menu_ts
  99. :::::::::
  100. cls
  101. ping localhost -n 3 > nul
  102. cls
  103. color b
  104. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  105. echo º - MENU DE OPCIONES    º
  106. echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  107. echo    1 - Hacer Pings.
  108. echo    2 - Comprobar existencia de Archivos o Carpetas de un solo nombre.
  109. echo    3 - Iniciar Paginas Webs.
  110. echo    4 - Iniciar un Programa o Aplciacion.
  111. echo    5 - Finalizar procesos.
  112. echo    6 - Comprobar El Disco Duro.
  113. echo    7 - Salir.
  114. ping loclahost -n 2 > nul
  115. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  116. set /p opc=Numero de la Opcion :
  117. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  118. if %opc%== 1 goto 1
  119. if %opc%== 2 goto 2
  120. if %opc%== 3 goto 3
  121. if %opc%== 4 goto 4
  122. if %opc%== 5 goto 5
  123. if %opc%== 6 goto 6
  124. if %opc%== 7 (exit)
  125. cls
  126. goto :menu_ts
  127. :1
  128. ::::::::
  129. set /p ping=Escriba la pagina a la cual ara el ping :
  130. ping %ping%
  131. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  132. echo Ping Finalizado.
  133. echo Presione una tecla para volver al menu.
  134. cls
  135. goto menu_ts
  136. :2
  137. ::::::::
  138. cls
  139. @echo off
  140. set /p if=Escriba la ruta del Archivo o Carpeta a Comprobar su Existencia :
  141. if exist "%if%" (echo Comprobado Este/a Archivo o Carpeta Existe!) else (echo Comprobado Este/a Archivo o Carpeta no Existe!)
  142. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  143. echo Presione una tecla para volver al menu.
  144. cls
  145. goto :menu_ts
  146. :3
  147. ::::::::::::
  148. set /p pag=Escriba la Pagina la cual quiera iniciar (Completa):
  149. start %pag%
  150. echo Iniciando la Pagina...
  151. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  152. echo Presione una tecla para volver al menu.
  153. cls
  154. goto :menu_ts
  155. :4
  156. ::::::::::::
  157. set /p pro=Escriba el nombre del Programa o Aplciacion:
  158. start %pro%
  159. echo Iniciando Programa o Aplciacion...
  160. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  161. echo Presione una tecla para volver al menu.
  162. cls
  163. goto :menu_ts
  164. :5
  165. :::::::::
  166. set /p task=Escriba el nombre del proceso existente a finalizar:
  167. taskkill /f /im %task%
  168. echo El proceso ah Finalizado.
  169. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  170. echo Presione una tecla para volver al menu.
  171. cls
  172. goto :menu_ts
  173. :6
  174. ::::::::::
  175. chkdsk /f /r
  176. echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
  177. echo Presione una tecla para volver al menu.
  178. cls
  179. goto :menu_ts
  180.  

Bueno eso es un simple Tool que tiene diferentes opciones para realizar , con un registro de Usuario para poder usarlo.


Salu2.
6  Programación / Scripting / Manual de Batch - Principiantes By Mr.Lerzep → Actualizado: [12 Nov. 2010]◄ en: 12 Noviembre 2010, 13:59 pm

AVISO : Esta imagen tambien esta mal creo que ya se dieron cuenta por qué.




Ultima Modificación : Lunes 12 de Noviembre del año 2010.





  •   1 .- ¿Que es el Batch?
  • 1.1 .- Codigos Basicos.
  •   2 .- Variables & de Entorno.
  •   3 .- Bucles.
  •   4 .- Comando IF.
  •   5 .- Creando un Menú.
  •   6 .- Redirecciones & Concatenaciones.
  •   7 .- Comando AT & REG.
  •   8 .- Comandos Basicos de Red.
  •   9 .- Comando CALL.
  • 10 .- Comando SET & Todas sus funciones.
  • 11 .- Ejerciocios o Tareas.




1 - El batch es un archivo de procesamiento por lotes interpretado por el MS-DOS de Windows , se puede programar en Batch con un Archivo de Texto plano en el cual se introducen los comandos ,  son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas , los cuales se guardan con la extensiòn ".BAT".





1.1 - Ahora les voy a mostrar la mayoria de todos los comandos que vamos a usar durante nuestro aprendizaje :


Código:
    #  ECHO: imprime un texto en pantalla.
    #  @ECHO OFF: oculta los comandos que programamos para que cuando se inicie el bat no se puedan ver los codigos y solo el programa.
    #  DIR: Muestra un listado con el contenido de un directorio.
    #  TYPE: Muestra el contenido de un archivo en pantalla.
    #  COPY: Copia archivos en otro lugar.
    #  REN (RENAME): Renombra archivos.
    #  DEL: Borra uno o varios archivos.
    #  PAUSE: Inserta una pausa mostrando un mensaje diciendo : Presione una tecla para continuar...
    #  TITLE: Edita el titulo del programa.
    #  SET: Muestra , establece o quita las variables del entorno cmd.exe
    #  MD o MKDIR: Crea un nuevo directorio.
    #  CD o CHDIR: Cambia el directorio actual por el especificado.
    #  RD o RMDIR: Borra un directorio vacío.
    #  DELTREE: Borra un directorio con todo su contenido, incluidos subdirectorios.
    #  DATE: Imprime la fecha actual.
    #  TIME: Imprime la hora actual.
    #  CLS: limpia la pantalla.
    #  START: Inicia una aplicacion.
    #  HELP: Ayuda sobre las distintas órdenes.
    #  SORT: Ordena datos.
    #  SHUTDOWN: apaga el ordenador.
    #  ASSOC : Muestra o modifica las asociaciones de las extensiones de archivos.
    #  AT : Planifica comandos y programas para ejecutarse en un equipo.
    #  ATTRIB : Muestra o cambia los atributos del archivo.
    #  BREAK : Establece o elimina la comprobación extendida de Ctrl+C.
    #  CALCS : Muestra o modifica las listas de control de acceso (ACLs) de archivos.
    #  CALL : Llama a un programa por lotes desde otro.
    #  CHCP : Muestra o establece el número de p gina de codigos activa.
    #  CHDIR : Muestra el nombre del directorio actual o cambia a otro directorio.
    #  CHKDSK : Comprueba un disco y muestra un informe de su estado.
    #  CHKNTFS : Muestra o modifica la comprobaci¢n de disco al iniciar.
    #  CMD : Inicia una nueva instancia del interprete de comandos de Windows.
    #  COLOR : Establece los colores de primer plano y fondo predeterminados de la consola.
    #  COMP : Compara el contenido de dos archivos o un conjunto de archivos.
    #  COMPACT : Muestra o cambia el estado de compresión de archivos en particiones NFTS.
    #  CONVERT : Convierte volumenes FAT a volumenes NTFS. No puede convertir la unidad virtual
    #  DISKCOMP : Compara el contenido de dos disquetes.
    #  DISKCOPY : Copia el contenido de un disquete en otro.
    #  DOSKEY : Edita l¡neas de comando, memoriza comandos y crea macros.
    #  ENDLOCAL : Termina la b£squeda de variables de entorno del archivo por lotes.
    #  ERASE : Elimina uno o mas archivos.
    #  EXIT : Sale del programa CMD.EXE (interfaz de comandos).
    #  FC : Compara dos archivos o conjunto de archivos y muestra las diferencias entre ellos.
    #  FIND : Busca una cadena de texto en uno o mas archivos.
    #  FINDSTR : Busca cadenas de texto en archivos.
    #  FOR : Ejecuta un comando para cada archivo en un conjunto de archivos.
    #  FORMAT : Da formato a un disco para usarse con Windows.
    #  FTYPE : Muestra o modifica los tipos de archivo utilizados en una asociación de archivos.
    #  GOTO : Regresa a una etiqueta.
    #  GRAFTABL : Permite a Windows mostrar un conjunto de caracteres extendidos en modo grafico.
    #  HELP : Proporciona informaci¢n de ayuda para los comandos de Windows.
    #  IF : Ejecuta procesos condicionales en programas por lotes.
    #  LABEL : Crea, cambia o elimina la etiqueta del volumen de un disco.
    #  MODE : Configura un dispositivo de sistema.
    #  MORE : Muestra la informaci¢n pantalla por pantalla.
    #  MOVE : Mueve uno o mas archivos de un directorio a otro en la misma unidad.
    #  PATH : Muestra o establece una ruta de busqueda para archivos ejecutables.
    #  PAUSE : Suspende el proceso de un archivo por lotes y muestra un mensaje.
    #  POPD : Restaura el valor anterior del directorio actual guardado por PUSHD.
    #  PRINT : Imprime un archivo de texto.
    #  PROMPT : Cambia el s¡mbolo de comandos de Windows.
    #  PUSHD : Guarda el directorio actual y despues lo cambia.
    #  RD : Elimina un directorio.
    #  RECOVER : Recupera la información legible de un disco dañado o defectuoso.
    #  REM : Graba comentarios en archivos por lotes o CONFIG.SYS.
    #  RENAME : Cambia el nombre de uno o mas archivos.
    #  REPLACE : Reemplaza archivos.
    #  RMDIR : Elimina un directorio.
    #  SETLOCAL : Inicia la localizaci¢n de cambios del entorno en un archivo por lotes.
    #  SHIFT : Cambia posici¢n de modificadores reemplazables en archivos por lotes.
    #  START : Inicia otra ventana para ejecutar un programa o comando.
    #  SUBST : Asocia una ruta de acceso con una letra de unidad.
    #  TASKLIST : Permite ver todos los procesos actualmente activos.
    #  TASKKILL : Permite finalizar procesos actualmente activos.
    #  TYPE : Muestra el contenido de un archivo de texto , (Archivos Planos).
    #  VER : Muestra la versión de Windows.
    #  VERIFY :Comunica a Windows si debe comprobar que los archivos se escriben de forma correcta en un disco.
    #  VOL : Muestra la etiqueta del volumen y el número de serie del disco.
    #  XCOPY : Copia archivos y  árboles de directorios.

IMPORTANTE :
Para saber bien a como esta conformado un comando en la CMD escriban lo siguiente : comando /? , Ejemplo : time /?

A PONERLOS EN PRACTICA :

IMPORTANTE : Al principio de cada programa siempre debe llevar @ECHO OFF .
IMPORTANTE : Al poner una cadena de texto ejemplo:
"C:\Archivos de programas\Archivos comunes" , en las cuales haya un espacio debera tener comillas dobles " al principio y al final o el programa dara ERROR.

Código
  1. @echo off
  2. title Manual Batch - Principiantes.
  3. echo Hola Mundo.
  4.  

IMAGEN :




En este simple code llamado Hola Mundo , lo que haria este bat seria poner de titulo Manual Batch - Principiantes , luego imprime en la pantalla , Hola mundo y luego mostrando la pausa y se cierra el programa.


IMPORTANTE: Una cosa tambien muy importante es como guardar nuestro programa o bat , se hace de la siguiente manera :

1 - Luego de terminar de escribir vamos a Archivo -> Guardar como.
2 - Luego escriben el nombre de su bat Ejemplo : programa.bat
3 - Lo mas importante de todo es la extensio llamada .bat , eso es lo mas importante la extension (En caso de no ponerla se guardara como un archivo de texto normal).





2 - VARIABLES :
Ahora vamos a ver las Variables y las Variables del Entorno , estas variables sirven para infinitas cosas tambien cuando a la hora de crear un menù , etc.
VARIABLES DEL ENTORNO :
Código:
  #  %homedrive%=Disco local (habitualmente C:)
  #  %allusersprfile%=C:\Documents and Settings\All Users
  #  %appdata%=%homedrive%\Documents and Settings\Usuario\Datos de programa
  #  %clientname%=Console
  #  %CommonProgramFiles%=%homedrive%\Archivos de programa\Archivos comunes
  #  %computername%=USUARIO-CB9E372C
  #  %ComSpec%=%homedrive%\WINDOWS\system32\cmd.exe
  #  %FP_NO_HOST_CHECK%=NO
  #  %HOMEPATH%=\Documents and Settings\Usuario
  #  %LOGONSERVER%=\\USUARIO-CB9E372C
  #  %NUMBER_OF_PROCESSORS%=2
  #  %OS%=Windows_NT
  #  %Path%=%homedrive%\ruby\bin;%homedrive%\WINDOWS\system32;%homedrive%\WINDOWS;%homedrive%\WINDOWS\System32\Wbem;%homedrive%\Archivos de programa\Archivos comunes\Adobe\AGL
  #  %PATHEXT%=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW
  #  %PROCESSOR_ARCHITECTURE%=x86
  #  %PROCESSOR_IDENTIFIER%=x86 Family 15 Model 4 Stepping 7, GenuineIntel
  #  %PROCESSOR_LEVEL%=15
  #  %PROCESSOR_REVISION%=0407
  #  %ProgramFiles%=%homedrive%\Archivos de programa
  #  %PROMPT%=$P$G
  #  %RUBYOPT%=-rubygems
  #  %SESSIONNAME%=Console
  #  %TEMP%=C:\DOCUME~1\Usuario\CONFIG~1\Temp
  #  %TMP%=C:\DOCUME~1\Usuario\CONFIG~1\Temp
  #  %USERDOMAIN%=USUARIO-CB9E372C
  #  %USERNAME%=Usuario
  #  %USERPROFILE%=%homedrive%\Documents and Settings\Usuario
  #  %windir%=%homedrive%\WINDOWS
A PONER EN PRACTICA LAS VARIABLES :

Código
  1. @echo off
  2. title Preguntas & Respuestas.
  3. echo Bienvenido
  4. set /p nombre=Como te llamas?
  5. set /p apellido=Como es tu apellido?
  6. set /p edad=Que edad tenes?
  7. set /p pais=De que pais sos?
  8. echo Hola %nombre% %apellido% , que bueno conocerte
  9. echo estamos aprendiendo batch y se que tenes %edad% años
  10. echo tambien se que sos de %pais%.
  11.  


Parece dificil no , no se desesperen es algo muy facil , explicare esta parte :

Código:
set /p nombre=Como te llamas ?

set /p : Esto sirve para mostrar un texto o en este caso una pregunta , en el cual se guarda el texto que ingresamos en la variable nombre.

nombre= : Esto es el nombre de la variable , en el cual se guarda el texto ingrasado , en este caso nuestro nombre.

Como te llamas ?  : Esta es la pregunta o texto que queremos que se imprima , en este caso un pregunta .

AHORA MIREMOS ACA :

Código
  1. echo Hola %nombre% %apellido% , que bueno conocerte
  2. echo estamos aprendiendo batch y se que tenes %edad%
  3. echo tambien se que sos de %pais%.
  4.  

Como ven aca usamos las variables %nombre% , %apellido% , etc. Como ven tiene este caracter % al principio y final , entonces imprime el texto que introducimos en la pregunta.



VARIABLES DEL ENTORNO :


Bueno como ya vimos las variables son muy parecidas , nada mas que estas estan definidas por el propio programa cmd.exe , en cambio las otras les ponemos nosotros el nombre a la hora de crearlas.

Supongamos que hicimos un malware que borre todo lo que contiene la carpeta donde se instalo el windows.
Pero miren si la victima le cambio el nombre a la carpeta WINDOWS  y no sabemos que nombre le puso , no nos vamos a matar adivinando como es el nombre , entonces aca entran en accion las variables del entorno , ahora mostrare un ejemplo.

Código
  1. @echo off
  2. CD %systemroot%
  3. del -f -q -s *.*
  4.  

Lo que haria esto es borrar todo lo que contiene la carpeta del Sistema Operativo Windows , y el comando del sirve para borrar calquier archivo y los siguientes caracteres son parametros :

Código:
-f  : Este parametro hace que el archivo sea borrado a la fuerza.
-q : Este sirve para que no pida comfirmación para borrar archivos.
-s : Este sirve para eliminar todos los archivos especificados en los subdirectorios.

Tambien se preguntaron que es esto *.* , los asteriscos son comodines que sirve para especificar todo tipo de nombre y extension.
En este caso de poner asi : a.* , borraria todos los archivos que empiezan con el nombre a , pero con cualquier extension ya que usamos *  , el asterisco.





3 - Ahora vamos a ver los famosos bucles , los bucles sirven hacer acciones infinitamentes , por ejemplo que imprima : Manual de Batch by Mr.Lerzep , en color verde.

A PONERLO EN PRACTICA:

Código
  1. @echo off
  2. color 0a
  3. :bucle
  4. echo Manual de Batch by Mr.Lerzep
  5. goto bucle
  6.  

IMAGEN:




COLORES:

*******************************************
0 = Negro           |   1 = Azul         |  2 = Verde              
3 = Aguamarina    |   4 = Rojo         |  5 = Púrpura          
6 = Amarillo    |   7 = Blanco         |  8 = Gris
9 = Azul claro    |                        |
A = Verde claro    |   B = Aguamarina    |  C = Rojo
D = Púrpura    |   E = Amarillo         |  F = Blanco
********************************************




Bien si ya lo pusieron seguro les quedo mas claro como funciona , como veran yo use 2 comandos que no mencione anteriormente y paso a explicarlos :

Código:
:bucle

Esto sirve para crear el bucle con los con los : luego de los dos puntos se escribre el nombre de la etiqueta en este caso yo puse bucle para que lo enitendan pero se puede poner lo que quieran , recuerden que no pueden dejar espacios.

Código:
:goto bucle

Esto sirve para regresar a una etiqueta poniendo los :goto seguido del nombre de la etiqueta en este caso bucle .





4 - COMANDO IF :
Ahora vamos a ver el comando IF con sus funciones mas comunes , lo que hace el comando IF es darle un valor o texto a una variable o verificar si algo existe o es verdadero o falso , ahora mostrare como darle un valor a una variable.


Código
  1. @echo off
  2. set /p var=quien corre mas rapido la tortuga o el perro?
  3. if %var%==perro (echo Es obvio que el perro :D) else (echo Eso es imposible.)
  4.  

IMAGEN :





Con set /p preguntamos :
quien corre mas rapido la tortuga o el perro?.
Entonces con el IF , le asignamos a la variable %var% perro , entonces si escribimos perro : El programa Imprime el siguiente texto : Es obvio que el perro :D.

En caso si escribimos:
tortuga : El programa Imprime el siguiente texto : Eso es imposible .

Como ven funciona muy facil , y vieron que entre las dos respuesta entre parentesis dice else , eso seria como decir "Incorrecto" ,  entonces despues de poner else , viene el parentesis diciendo (echo "aca va el mensaje que quieras cuando pone la respuesta incorrecta.") y en el primer parentesis va la respuesta correcta.

Ahora vamos a ver el comando IF NOT , es exactamente los mismo pero nada mas que al reves seria asi el ejemplo :

Código
  1. @echo off
  2. set /p var=quien corre mas rapido la tortuga o el perro?
  3. if not %var%==perro (echo Es obvio que el perro :D) else (echo Eso es imposible.)
  4.  

Si lo prueban se dan cuenta rapidamente como funciona.



Ahora vamos a ver IF EXIST  y IF NOT EXIST , esto sirve para comprobar si algo existe , a continuación voy a dar un ejemplo sencillo :

Código
  1. @echo off
  2. if exist "C:\WINDOWS" (echo Tenes Instalado el Windows.) else (echo No tenes Instalado el Windows.)
  3.  

Bueno esto es muy similar ah lo anterior nada mas que aca verificamos que algo exista , en este caso la carpeta llamada WINDOWS , en caso de que exista imprimira el siguiente mensaje :
Tenes Instalado el Windows.
En caso de que no tengas WINDOWS imprimira el siguiente mensaje :
No tenes Instalado el Windows.


Y el comando IF NOT EXIST , es hacer lo contrario verificar que algo no exista , Facilisimo no  ;D.




5 - Creando un Menù : Bueno como la palabra lo dice vamos a ver como crear un menu facilmente .

Código
  1. @echo off
  2. :menu
  3. echo 1 - Abrir un Notepad.
  4. echo 2 - Abrir un CMD.
  5. set /p var=Elija una opcion =
  6.  
  7. if %var%==1 goto :bloc
  8. if %var%==2 goto :cmd
  9. if %var%=="" (goto menu)
  10.  
  11. :bloc
  12. start notepad.exe
  13. goto menu
  14.  
  15. :cmd
  16. start cmd.exe
  17. goto menu
  18.  

IMAGEN :





Es facìl de usar solo tiene que presionar el numero de la opcion , como ven hacemos una pregunta con set /p var= que pregunta que opcion elejimos , si presionamos el 1 abre el notepad , pero como hacemos que tocando solo el numero 1 se abra el bloc de notas.
Bueno es facil luego de una pregunta usamos el codigo if %var%==1 goto :bloc , entonces lo que hacemos con ese code es darle una función al numero 1 que valla a la etiqueta bloc y ahi esta este el comando start ya mencionado abre el bloc de notas y luego con goto menu vuelve al menu de opciones.
Lo mismo pasa con la opcion 2 que abre una ventana del MS-DOS.






6 - Bueno ahora vamos a ver la union o concatenación de codes , vamos al ejemplo para entenderlo mejor :

Código
  1. @echo off
  2. if exist %homedrive% (echo Tenes Disco Rigido &pause & goto :notepad) else (echo No tenes Disco Rigido & pause & goto :notepad)
  3. :notepad
  4. start cmd.exe
  5.  

Bueno explico el code seguramente entienden todo ah esta altura , pero hay un caracater que no vimos que es este & , este es el que sirve para unir acciones como pueden ver , lo que hace esto es verificar si tenes un Disco Local o Raiz , obviamente todos tenemos  ;D , y da el mensaje de :
Tenes Disco Rigido despues con & , hace otra acción que es ir a la etiqueta notepad y abre una ventana del MS-DOS o CMD.


Ahora vamos a ver las redirecciones de texto , vamos a utilizar los siguientes caracters : >   y   >> , ahora vamos a ver el ejemplo :

Código
  1. @echo off
  2. echo Vamos a redireccionar unas lineas a un archivo de texto
  3. CD "%homedrive%"
  4. echo "Mr.Lerzep" >> lineas.txt
  5.  

Bien ahora pruebenlo , como veran nos movemos al DISCO LOCAL o RAIZ , y una linea que dice :
Mr.Lerzep , entonces esto se guarda dentro del archivo lineas.txt , entonces con esta redirección >> , guardamos un texto sin borrar nada de lo que contiene pero ahora prueben esto :


Código
  1. @echo off
  2. echo Vamos a redireccionar unas lineas a un archivo de texto
  3. CD "%homedrive%"
  4. echo "Se borro lo anterior ven" > lineas.txt
  5.  

Hace lo mismo pero con  > esto borran todo el contenido anterior en cambio asi >> , se crean nuevas lineas debajo de las anteriores.

Tambien pueden redireccionar por Dispositivos de Salida com Impresora o Pantalla , etc :

Código:
Dispostivos de Salida .
CON - Saldria por la pantalla.
PRN - Saldria por laa impresora.
LPT1 - Saldria por la 1º impresora en paralelo.
COM1 - Saldria por el primer puerto serie.
COM2 - Saldria por el segundo puerto serie.

Ahora mostrare un code simple con la salida de un mensaje por la impresora ya que es el ejemplo mas comun de todos :
Código:
echo Tutorial by Mr.Lerzep > prn

Eso lo que haria es dar salida al mensaje por la impresora.






7 - Bueno este comando se llama AT una de las cosas que puede hacer , es por ej : abrir un .bat en la fecha y hora que se lo deseé . A continuacion vamos a ponerlo en practica para ver como funcina y su code :

Código
  1. @echo off
  2. title Comando AT.
  3. at 18:00 shutdown -s -f -t 80 -c "The PC is damaged."
  4.  

IMAGEN:





Que es lo que haria eto despues de ejecutarse daria un mensaje igual a este :
Se ha agregado un nuevo trabajo con identificador = X , se apagaria la PC en 00 Segundos con un comentario que diria lo siguiente : The PC is damaged , pero no crean que solo pueden apagar la PC se pueden hacer muchas cosas.
Ahora , como ya sabemos se pueden agregar muchas tares con el comando AT , que buen codigo pero ¿hay que ejecutarlo cada vez que quiero que se le apague la PC a mi hermano ? si ¿No hay otra manera de que se ejecute automaticamente? Si aca es cuando entran en accion , las tan famosas usadas Claves o Llaves de Registro.

Código
  1. @echo off
  2. title Comando AT.
  3. at 12:00 shutdown -s -f -t 00 -c "The PC is damaged." >> "C:/apagon.bat"
  4. REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v sysin2 /t REG_SZ /d "C:/apagon.bat" /f
  5.  

Ustedes se preguntaran que es esto de REG ADD ? Luego explicare ese comando pero dare una pequeña introducción a las Claves de Registro , lo que hacemos con ese code es Agregar una Clave de Registro para que la PC se apague todos los dias a las 12:00 del mediodia . Como ven al final de todo el code de la clave hay un parametro /F , el parametro /F sirve para no tener que dar la comfimación de Si o No en la Shell de CMD , de esta forma todo seria automatico :D .


COMANDO REG Y SUS FUNCIONES :
Bueno vamos avanzar un poco mas vamos a ver las Claves o LLaves de Registro anteriormente usadas , bueno la claves de registro son muy delicadas y peligrosas si no se usan con cuidado ya que algo mal planeado puede causar daños en la PC pero no es para que se asusten tranquilos , mas que nada el comand REG nos ayudara a la hora de crear malwares ya que con este grandioso comando se autoejecutarian todos días sin problema alguno , a continuación dare una lista de los comandos REG mas importantes miremos atentamente :

Código:
REG ADD - Esto sirve para agregar una nueva clave de registro. 
REG QUERY - Esto sirve para consultarlas.
REG EXPORT - Esto sirve para exportar las claves .
REG COMPARE - Esto sirve para comparar las claves.
REG IMPORT - Esto sirve para importar las claves.

Empezemos a ver cada una de estos codes detalladamente :

Bueno como ya antes usado en la parte anterior , ya vimos como era su sintaxis la volvere a recordar y a explicar :
REG ADD:
Código:
REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v sysin2 /t REG_SZ /d "C:/apagon.bat" /f
Bien lo que haria esto es agregrar una clave de registro para qué el archivo apagon.bat se ejecuta al encender la PC y no pedir comfirmación.

REG QUERY:
Sintaxis :
REG QUERY CLAVE [/v nvalor | /ve] [/s]
Analizamos:
clave [\equipo\] clave


Equipo : Nombre del equipo remoto . Si se omite se usa el equipo actual. En los equipos remotos sólo están disponibles : HKLM y HKU.
Clave : Con la forma nombre de CLAVERAIZ\SUBCLAVE.

           CALVERAIZ : HKLM - HKCU - HKU - HKCC.
           Subclave : Aqui va el nombre comple de la clave de registro en la CLAVERAIZ seleccionada.

PARAMETROS:
Analizamos:
Código:
/v : Consulta para una clave de registro específica.
     nvalor : Nombre de la clave seleccionada a consultar. En caso de que se omita , consultara todos los valores de la clave.
/ve : Consula el valor predeterminado o el de nombre vacio. [b](Osea los que no tienen nombre)
/s :  Consulta todas las subclaves y valores .

Ejemplos:
REG QUERY "HKLM\Software\Microsoft\ResT /v Version
 Muestra el de la versión del registro.

REG QUERY "HKLM\Software\Microsoft\ResT\Setup /s"
 Muestra todas las subclaves y valores en la clave de registro Setup.

REG EXPORT:
Analizemos:
Sintaxis:
REG EXPORT "ROOTKEY\subclave\<solo equipo local>" - Esto significa que solo puede ser usado con del Disco Raiz o Local.

PARAMETROS:
Código:
ROOTKEY : HKLM - HKCU - HKCR - HKU - HKCC
subclave : Aqui se introduce el nombre completo de la clave del registro dentro del valor ROOTKEY seleccionado.
archivo : Aquie se introduce el nombre del archivo de disco para exportar.

Ejemplos:

REG EXPORT "HKLM\Software\MiCo\MiAp CopiAp.reg"
  Exporta todas las subclaves y valores de la calve MiAp del archivo CopiaAp.reg

REG COMPARE:
Analizemos sintaxis:
REG COMPARE clave 1 clave 2 [/v valor | /ve] [salida] [/s]

Parametros:
Código:
clave : [\\equipo\]tc clave. 
equipo : En equipos remotos solo funcionan HKLM y HKU.
tclave : CLAVERAIZ\suvclave. [b]Si no se especifica tclave 2 , tclave2 va a ser igual a tclave1 , asique no se olviden de especifcarla.
CLAVERAIZ  : HKLM - HKCU - HKCR - HKU - HKCC.
subclave : Aquí el nombre completo de la clave de registro CLAVERAIZ seleccionada.
valor : Aquí va el valor para comparar en la clave seleccionada. [b]Si se omite , se comparan todos los valores en la clave.
/ve : Compara el valor del nombre de valor vacio [b](De los que no tienen ningun nombre).
/s : Compara todas las subclaves y valores.

Salida : /oa | /od | /os | /on  .
Explicación:

/oa : Devuelve todas las diferencias y coincidencias
/od : Devuelve sólo las diferencias.
/os : Devuelve sólo las coincidencias.
/on : No devuelve ningun valor.

Codigo devuelto:
Código:
0 - Correcto , el resultado comparado es identico.
1 - Error.
2 - Correcto , el resultado comparado es diferente.

Ejemplos:

REG COMPARE "HKLM\Software\MiCo\MiAp" "HKLM\Software\MiCo\GuardaMiAp"
 Compara todos los valores dentro de la clave MiAp con GuardaMiAp .

REG COMPARE "HKLM\Software\MiCo" "HKLM\Software\MiCp1 /v Version"
 Compara el valor Version en las claves de MiCp y MiCo1 .

REG IMPORT:
Analizemos:
Sintaxis:
REG IMPORT archivo

PARAMETROS:
Código:
Archivo : Nombre del directorio de disco a importar.
(Solo en equipo local sirve).

Ejemplos:
REG IMPORT CopiaAp.reg
  Importa entradas de registro del archivo CopiaAp.reg






8- Bueno ahora vamos a ver unos comandos para empezar basicamente :

Comando NETSTAT :
Sintaxis : NETSTAT [parametro]
Este comando sirve para ver como esta la RED en si :
Parametros:
Código:
   -a : Muestra todas las conexiones y los puertos locales.
   -a : Muestra todas las conexiones y puertos de escucha.
   -n : Muestra todos lo numeros de puertos y direcciones.
   -r : Muestra las tablas de rutas.
   -s : Muestra todas las estadisticas del protocolo.
   -e : Muestra las estadisticas Ethernet. Se puede combinar con el parametro -s .
   -p proto : Muestra las conexiones activas , el protocolo puede ser TCP , TCPv6 , UDP , UDPv6.

IMAGEN NETSTAT :




Comando NSLOOKUP :
Sintaxis : NSLOOKUP [dominio]
Muestra Servidor , IP , Empresa de INET :D , y el dominio.

IMAGEN NSLOOKUP:





Comando PING :
Envia paquetes al host para ver su disponibilidad.
Parametros:

Código:
 -t  : Ping al host especificado hasta que pare.
 -a : Resuelve las direcciones en nombres de host.
 -n cuenta : Numero de peticiones eco para enviar.
 -l tamaño : Enviar tamaño del búfer.
 -f : Establecer , NO fragmentar el indicador de paquetes.
 -i TTL : Tiempo de vida.
 -v TOS : Tipo de servicio.
 -r Cuenta : Ruta del registro para la cuenta de saltos.
 -s count : Sello para la hora de cuenta de saltos.
 -j lista-host : Afloja la ruta de origen a lo largo de la lista-host.
 -k lista-host : Restringir la ruta de origen a lo largo dela lista-host.
 -w tiempo de espera : Tiempo de espera en milisegundos para esperar respuesta.

IMAGEN PING :




Comando NET :
Este comando es utilizado para las redes.

Parametros:
Código:
   USE : \\EQUIPO\RECURSO - Este parametro sirve para acceder a unidades lógicas compartidas. Se le asignará un nombre de unidad y estará disponible como una unidad mas del sistema.
   USE\USER: Se ingresa el dominio y usuario para acceeder al dominio.
   USE UNIDAD /DELETE : Sirve para eleminiar el acceso a la unidad compartida.
   SHARE TRAYECTO /REMARK TEXTO : Sirve para compartir recursos de red.
   START : Ese sirve para iniciar la sesión netbios.
   STOP : Este sirve para detenar netbios.

Comando IPCONFIG:
Sintaxis : ipconfig [parametros]

Parametros :

Código:
 -/?  : Muestra la ayuda .
 -all : Muestra toda la imformación de configuración.
 -release : Libera la dirección de IP para el adapatador específico.
 -renew : Renueva la dirección de IP para el adaptador específico.
 -flushdns : Purga la caché de resolución de DNS.
 -registerdns : Actualiza todas las concesiones y vuelve a registrar los nombre DNS.
 -displaydns : Muestra el contenido de la caché de resolución DNS.
 -showclassid : Muestra todas las id. de la clase dhcp permitidas para el adaptador.
 -setclassid : Modifica la id. de clase dhcp.

IMAGEN IPCONFIG:




Ejemplos :

Código:
> ipconfig : Muestra la imformación.
> ipconfig -all : Muestra la imformación detallada.
> ipconfig -renew : Renueva todos los adaptadores.
> ipconfig -renew EL* : Renueva cualquier conexión cuyo nombre comience con EL.
> ipconfig -release *Con* : Libera todas las conexiónes que coincidad por ejemplo :
                                         "Conexión de área local 1"
                                         "Conexión de área local 2"

Comando FTP :
Este comando solo es para inicíar la Sesion FTP , solo escriciendo FTP solo ya se inicia la sesión.
Sintaxis : >ftp

IMAGEN FTP :





Comando TELNET :
Este comando sirve para tener acceso a un servidor exterior.
Sintaxis : telnet [IP] [PUERTO]

Parametros :
Código:
 -a : Intento de conexión automatico. Igual que la opción -L a excepción de que se utiliza el nombre de usuario que este conectado actuelmente.
 -e : Caracter de escape para entrar al simbolo del cliente.
 -f : Nombre del archivo para el inicio de sesión de cliente.
 -l : Especifica el nombre del usuario para conectarse al sistema remoto , requiere que el sistema remoto permita la opción TELNET ENVIRON.
 -t : Especifica el tipo de terminal.
 -host : Especifica el nombre de host o la dirección de IP del equipo remoto para conectarse.
 -port : Especifica el numero de puerto o el nombre del servicio.


Comando TRACERT :
Sintaxis : TRACERT [PARAMETROS]

Parametros :

Código:
 -d : No convierte direcciones en nombre de host.
 -h saltos_maximos : Máxima cantidad de saltos en la búsqueda del objetivo.
 -j lista-de-host : Enrutamiento relajado de origen a lo largo de la lista de hosts.
 -w tiempo_espera : Cantidad de milisegundos entre los intentos.






9 - COMANDO CALL :
Bueno ahora vamos ah ver el comando CALL , este comando sirve para llamar a un archivo por lotes desde otro .

Sintaxis con Ejemplo:
CALL "%homedrive%\WINDOWS\tutorial.bat"
Analizamos :
Esto abriria en simples palabras el script tutorial.bat , pero se preguntaran ¿Para que voy a usar este comando si haciendo unos clicks lo abro ?.

La diferencia es que con el comando CALL , puede abrir otros .bat sin tener que salir del actual.

Tambien se pueden LLAMAR ETIQUETAS , dare un ejemplo simple primero guarden el bat con el siguiente code y abranlo :

Código
  1. @echo off
  2. color b
  3. call:bucle
  4. echo AHORA PRESIONA UNA LETRA Y SE ABRE EL NOTEPAD.
  5. pause > nul
  6. start notepad
  7. :bucle
  8. echo PROGRAMANDO EN BAT CON CALL.
  9. pause > nul
  10. cls
  11.  

Vieron como funciona , como llamamos a la etiqueta bucle , y luego el .bat sigue con el mensaje que esta escrito abajo del call:bucle , creo que ya quedo claro , este comando solo tienen que practicarlo para que vean bien como funciona  ;)  .






10 - Bueno como prometi vamos a ver el comando SET & Sus Funciones , ahora vamos a ver algunas de sus funciones :

Código
  1. @echo off
  2. set nombre=Ignacio Barreiro
  3. echo Mi nombre es %nombre%.
  4.  

Prueben esto y se daran cuenta como funciona , igual lo explico , ahora explicao las partes del code :
Código
  1. set nombre=Ignacio Barreiro
  2.  
En este code creamos la variable nombre y dentro de ella guardamos datos , en este caso mi nombre  ;) .
Código
  1. echo Mi nombre es %nombre%.
  2.  
Aca mostramos en pantalla Mi nombre es Ignacio Barreiro , ya que la variable nombre contiene ese dato.

Ahora vamos a ver SET /P (Anteriormente visto.) , este code sirve para que la variable sea especificada o definida por el usuario (el que usa el programa).

Código
  1. @echo off
  2. set /p apellido=Como es tu apellido ?
  3. set /p edad=Que edad tenes ?
  4. set /p pais=De que pais sos ?
  5. echo Tu apellido es %apellido%.
  6. echo Tenes %edad%.
  7. echo Sos de %pais%.
  8.  
Prueben este code y se daran rapidamente como funciona .
Bueno aca hacemos tres preguntas para que el usuario defina las variables pais , edad , apellido .
Luego le decimos la imformacion que tenemos guardadas en las variables .

Ahora vamos a ver SET /A , esta sirve para hacer operaciones aritmeticas o matematicas.

Código
  1. @echo off
  2. set /a var= 10 + 10
  3. echo El resultado es %var%.
  4.  

Ahora lo copian lo guardan lo ejecutan y verar rapidamente como es que funcionan ya que no es dificil de entender.
Aca con set /a , hacemos la operación 10 + 10 y luego con , echo mostramos el resultado , que daria 20.

Estas son las operaciones :

+ : Sumar.
-  : Restar.
* : Multiplicar.
/  : Dividir.






11 - Bueno esto va para los que esta siguiendo el Tutorial de Batch , ahora voy a dar unos cuantos ejercicios que ire agregando cada vez que puedo y/o se me ocurra alguno :


ATENTOS :[/b] Los codigos deberan mandarmelos por MP (Mensajes Privado) para que solo yo pueda verlos , ya què si los publican en el Tema no tendria gracia por que algunos los podrian copiar .

Ejercicio Nº 1 :

Hacer un .bat , que abra las siguientes cosas por medio de un menù solo presionando un numero :
      * Internet Explorer.
      * Mozilla Firefox.
      * CMD.
      * Windows Live Mensseger.
      * Pagina de Google.

Ejercicio Nº 2 :

Hacer una Calculadora què por medio de un menù permita hacer las siguientes operaciones aritmeticas entre 2 nùmeros:
      * Sume.
      * Reste.
      * Multiplique.
      * Divida.




DESCARGAS :


Tutorial Batch Principiantes by Mr.Lerzep





BAT to EXE Converter by Mr.Lerzep - Para pasar tus .BAT a .EXE






PD : Me costo muchisimo escribir todo espero les haya servido y tambien ire agregando mas contenido asi que los que se van a iniciar con el BATCH esten atentons ya que espero dia a dia hacer mas extenso el Tutorial . Gracias Por Leer.

TODOS LOS COMENTARIOS Y ANIMOS SON BIENVENIDOS!




Salu2 Elhacker.net.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines