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

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch] Creator Of Database :P
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] Creator Of Database :P  (Leído 2,524 veces)
Mr.Lerzep

Desconectado Desconectado

Mensajes: 13


24 Horas para seguir aprendiendo.


Ver Perfil
[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


« Última modificación: 12 Noviembre 2010, 15:51 pm por Mr.Lerzep » En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: Creator Of Database :P
« Respuesta #1 en: 12 Noviembre 2010, 15:32 pm »

Bueno, hay errores que ya te dije en otros códigos. En este deberías "validar" más los datos de STDIN.


En línea

Mr.Lerzep

Desconectado Desconectado

Mensajes: 13


24 Horas para seguir aprendiendo.


Ver Perfil
Re: Creator Of Database :P
« Respuesta #2 en: 12 Noviembre 2010, 15:36 pm »

En este deberías "validar" más los datos de STDIN.

Te podrias explicar mejor , no entedi esta parte , que son los datos STDIN (?) .


Salu2 pablomi.
En línea

invisible_hack


Desconectado Desconectado

Mensajes: 978


Invisible_Hack™ Nick Registrado ^^


Ver Perfil WWW
Re: [Batch] Creator Of Database :P
« Respuesta #3 en: 12 Noviembre 2010, 19:37 pm »

Hola.

No he revisado el código en busca de errores, pero un par de detalles que he visto al ver el código por alto, y que me corrija alguien si me equivoco, gracias:

1º- En realidad esto no crearía bases de datos, en realidad solo crearía un archivo de texto con lo que fuese dentro (se supone que la persona que lo usase metería comandos SQL en los archivos al crearlos)...pero en realidad yo al ver el título pensé que era un bat que creaba bases de datos directamente, pero esto lo que haría seria, en todo caso, crear scripts sql, es decir, un archivo con instrucciones SQL.

2º- Los scripts SQL siempre suele ser mejor que en vez de ser en .txt sea mejor con extension .sql

Igualmente, buen programita, la cosa es ir mejorando  :D
En línea

"Si no visitas mi blog, Chuck te dará una patada giratoria"
Mr.Lerzep

Desconectado Desconectado

Mensajes: 13


24 Horas para seguir aprendiendo.


Ver Perfil
Re: [Batch] Creator Of Database :P
« Respuesta #4 en: 12 Noviembre 2010, 19:51 pm »

Hola.

No he revisado el código en busca de errores, pero un par de detalles que he visto al ver el código por alto, y que me corrija alguien si me equivoco, gracias:

1º- En realidad esto no crearía bases de datos, en realidad solo crearía un archivo de texto con lo que fuese dentro (se supone que la persona que lo usase metería comandos SQL en los archivos al crearlos)...pero en realidad yo al ver el título pensé que era un bat que creaba bases de datos directamente, pero esto lo que haría seria, en todo caso, crear scripts sql, es decir, un archivo con instrucciones SQL.

2º- Los scripts SQL siempre suele ser mejor que en vez de ser en .txt sea mejor con extension .sql

Igualmente, buen programita, la cosa es ir mejorando  :D

Ahhhh jajaja puede ser que haga otra version mas aunque esta es la segunda nada mas que la primera que hice no la postie xD.

Aunque no se si se pueden crear Archivos .SQL , con un .bat pero hay que probar :P

EDIT : Ahi probe con la extensión SQL , pero hace un .txt xD con su contenido :P

Salu2
« Última modificación: 12 Noviembre 2010, 19:53 pm por Mr.Lerzep » En línea

invisible_hack


Desconectado Desconectado

Mensajes: 978


Invisible_Hack™ Nick Registrado ^^


Ver Perfil WWW
Re: [Batch] Creator Of Database :P
« Respuesta #5 en: 12 Noviembre 2010, 23:31 pm »

Aunque a simple vista parezca que el icono del archivo es el mismo, pongas la extensión .txt que .sql no lo es.

Date cuenta que, en la descripción del archivo, si pones .sql pues en la descripción sale "archivo SQL" y si no, sale "archivo de texto"

Si quieres crear un archivo .sql a mano, tienes que hacer igual que haces para crear a mano un .bat, que pones nombre.bat y en tipo de archivo seleccionas "todos los archivos"

Pues esto igual, pero en vez de poner .bat pones .sql

Un saludo, suerte  ;D

P.D. las bases de datos también pueden ejecutar ordenes sql dentro de un fichero .txt pero es mejor poner sql por motivos referentes a la extensión que tiene preferencia, es decir, el programa si le mandas ejecutar un archivo txt lo abre y mira si lo que hay dentro son sentencias sql y lo ejecuta, en cambio, los archivos con extensión .sql pues el gestor de base de datos ya asocia inmediatamente que se trata de un script sql, por lo que lo ejecuta directamente, y además, te ahorras posibles errores, es decir, vas a lo seguro  ;)
« Última modificación: 12 Noviembre 2010, 23:34 pm por invisible_hack » En línea

"Si no visitas mi blog, Chuck te dará una patada giratoria"
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines