Título: [Batch] Creator Of Database :P
Publicado por: Mr.Lerzep en 12 Noviembre 2010, 15:31 pm
Bueno este tambien es un code un poco viejo pero me gusta compartir :-* y este es : :menu title Creator Of Database. color 0c echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - MENU DE OPCIONES: º echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo 1 - CREAR NUEVA BASE DE DATOS. echo 2 - ABRIR/EDITAR BASE DE DATOS. echo 3 - BORRAR BASE DE DATOS. echo 4 - CAMBIAR EL NOMBRE A LA BASE DE DATOS. echo 5 - CAMBIAR LA RUTA DE SU BASE DE DATOS. echo 6 - AGRADECIMIENTOS. set /p opc=SELECCIONE UNA OPCION : ping localhost -n 2 > nulcls :::::::: :crear :::::::: cls title CREAR NUEVA BASE DE DATOS. color 0c echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - CREAR NUEVA BASE DE DATOS. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ set /p bd=ESCRIBA EL NOMBRE DE LA BASE DE DATOS : ping localhost -n 2 > nulset /p ubi=ESCRIBA DONDE DESEA GUARDAR SU BASE : ping localhost -n 2 > nulecho ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - BASE DE DATOS CREADA EXITOSAMENTE. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) else ( echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - LA BASE NO ES VALIDA O YA SE ENCUENTRA EN USO º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) ping localhost -n 5 > nulcls ::::::::: :editar ::::::::: cls echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - MENU DE OPCIONES: º echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo A - ABRIR BASE DE DATOS. echo B - EDITAR BASE DE DATOS. echo C - VOLVER AL MENU PRINCIPAL. set /p apc=SELECCIONE UNA OPCION : if %apc%== C (cls & goto : menu) ping localhost -n 2 > nulcls ::::::::: :abc ::::::::: cls title ABRIR BASE DE DATOS. color 0c echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - ABIR BASE DE DATOS. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ set /p edi=ESCRIBA LA RUTA DONDE GUARDO SU BASE : ping localhost -n 2 > nulset /p abi=ESCRIBA EL NOMBRE DE SU BASE DE DATOS: FOR /F "tokens=*" %%A IN (%edi%\ %abi%.txt ) DO (echo. %%A) cls ::::::::: :cba ::::::::: cls title EDITAR SU BASE DE DATOS. color 0c echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - MENU DE OPCIONES: º echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ echo D - BORRAR TODO Y ESCRIBIR NUEVAS LINEAS. echo E - ESCRIBIR LINEAS SIN BORRAR LAS ANTERIORES. echo F - VOLVER AL MENU PRINCIPAL. set /p atd=SELECCIONE UNA OPCION : if %atd%== F (cls & goto : menu) ping localhost -n 2 > nulcls :::::::: :todo :::::::: cls title EDITAR SU BASE DE DATOS. color 0c echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - BORRAR TODO EL CONTENIDO DE LA BASE Y ESCRIBIR NUEVAS LINEAS. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ set /p base=ESCRIBA EL NOMBRE DE SU BASE : ping localhost -n 2 > nulset /p rut=ESCRIBA LA RUTA DE LA BASE DE DATOS : ping localhost -n 2 > nulset /p tee=ESCRIBA LO QUE DESEA GUARDAR EN SU BASE : FOR /F "tokens=*" %%A IN (" %rut%\ %base%.txt" ) DO ( echo. %tee% > " %rut%\ %base%.txt" %%A ) cls echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - BASE EDITADA Y GUARDADA CORRECTAMENTE. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ping localhost -n 5 > nulcls :::::::: :poco :::::::: cls title EDITAR SU BASE DE DATOS. color 0c echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - ESCRIBIR LINEAS SIN BORRAR LAS ANTERIORES. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ set /p bac=ESCRIBA EL NOMBRE DE SU BASE : ping localhost -n 2 > nulset /p rutt=ESCRIBA LA RUTA DE LA BASE DE DATOS : ping localhost -n 2 > nulset /p taa=ESCRIBA LO QUE DESEA GUARDAR EN SU BASE : FOR /F "tokens=*" %%B IN (" %rutt%\ %bac%.txt" ) DO ( echo. %taa%>> " %rutt%\ %bac%.txt" %%B) cls echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - BASE EDITADA Y GUARDADA CORRECTAMENTE. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ping localhost -n 5 > nulcls ::::::::::: :borrar ::::::::::: cls title BORRAR BASE DE DATOS. color 0c echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - BORRAR BASE DE DATOS. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ set /p borr=ESCRIBA EL NOMBRE DE SU BASE : ping localhost -n 2 > nulset /p cion=ESCRIBA LA RUTA DE SU BASE : ping localhost -n 2 > nulecho ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - BASE DE DATOS BORRADA EXISTOSAMENTE. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) else ( echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - LA BASE DE DATOS NO AH SIDO BORRADA O NO EXISTE. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) ping localhost -n 5 > nulcls ::::::::::::::: :cambiar_n ::::::::::::::: cls title CAMBIAR NOMBRE DE LA BASE DE DATOS. color 0c echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - CAMBIAR EL NOMBRE DE LA BASE DE DATOS. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ set /p cambia=ESCRIBA EL NOMBRE DE SU BASE DE DATOS : ping localhost -n 2 > nulset /p cambia2=ESCRIBA EL NUEVO NOMBRE DE LA BASE DE DATOS : ping localhost -n 2 > nulset /p lugaa=ESCRIBA LA RUTA DONDE SE ENCUENTRA SU BASE DE DATOS : ping localhost -n 2 > nulREN %cambia%.txt %cambia2%.txt echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - BASE RENOMBRADA EXITOSAMENTE. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) else ( echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - EL NOMBRE DE SU BASE NO ES VALIDO. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) ping localhost -n 5 > nulcls ::::::::::::: :cambiar_l ::::::::::::: cls title CAMBIAR LA RUTA DE SU BASE DE DATOS. color 0c echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - CAMBIAR LA RUTA DE SU BASE DE DATOS.: º echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ set /p baze=ESCRIBA EL NOMBRE DE SU BASE DE DATOS : ping localhost -n 2 > nulset /p rutilla=ESCRIBA LA RUTA DONDE SE ENCUENTRA SU BASE DE DATOS : ping localhost -n 2 > nulset /p rutin=ESCRIBA LA NUEVA RUTA DONDE GUARDARA SU BASE DE DATOS : ping localhost -n 2 > nulmove " %rutilla%\ %baze%" " %rutin%\ %baze%" ping localhost -n 2 > nulecho ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - SU BASE AH CAMBIADO DE RUTA EXITOSAMENTE. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) else ( echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo º - RUTA IVALIDA - LA BASE NO AH SIDO CAMBIADA DE LUGAR. º echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ) ping localhost -n 5 > nulcls
Título: Re: Creator Of Database :P
Publicado por: xassiz~ 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.
Título: Re: Creator Of Database :P
Publicado por: Mr.Lerzep 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.
Título: Re: [Batch] Creator Of Database :P
Publicado por: invisible_hack 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
Título: Re: [Batch] Creator Of Database :P
Publicado por: Mr.Lerzep 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
Título: Re: [Batch] Creator Of Database :P
Publicado por: invisible_hack 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 ;)
|