[Batch] Creator Of Database :P

Iniciado por Mr.Lerzep, 12 Noviembre 2010, 15:31 PM

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

Mr.Lerzep

Bueno este tambien es un code un poco viejo pero me gusta compartir  :-* y este es :

Código (dos) [Seleccionar]

@echo off
:menu
title Creator Of Database.
color 0c
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - MENU DE OPCIONES:   º
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
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.
echo  7 - SALIR.
echo .
set /p opc=SELECCIONE UNA OPCION :
if %opc%== 1 goto crear
if %opc%== 2 goto editar
if %opc%== 3 goto borrar
if %opc%== 4 goto cambiar_n
if %opc%== 5 goto cambiar_l
if %opc%== 6 goto agradeci
if %opc%== 7 (exit)
ping localhost -n 2 > nul
cls
goto :menu
::::::::
:crear
::::::::
cls
title CREAR NUEVA BASE DE DATOS.
color 0c
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - CREAR NUEVA BASE DE DATOS. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
set /p bd=ESCRIBA EL NOMBRE DE LA BASE DE DATOS :
@echo off>%bd%.txt
ping localhost -n 2 > nul
set /p ubi=ESCRIBA DONDE DESEA GUARDAR SU BASE :
move "%bd%.txt" "%ubi%"
ping localhost -n 2 > nul
if not exist "%bd%.txt" (
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
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 > nul
cls
goto :menu
:::::::::
:editar
:::::::::
cls
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - MENU DE OPCIONES:   º
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
echo A - ABRIR BASE DE DATOS.
echo B - EDITAR BASE DE DATOS.
echo C - VOLVER AL MENU PRINCIPAL.
echo .
set /p apc=SELECCIONE UNA OPCION :
if %apc%== A goto abc
if %apc%== B goto cba
if %apc%== C (cls & goto :menu)
ping localhost -n 2 > nul
cls
goto :editar
:::::::::
:abc
:::::::::
cls
title ABRIR BASE DE DATOS.
color 0c
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - ABIR BASE DE DATOS. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
set /p edi=ESCRIBA LA RUTA DONDE GUARDO SU BASE :
ping localhost -n 2 > nul
set /p abi=ESCRIBA EL NOMBRE DE SU BASE DE DATOS:
FOR /F "tokens=*" %%A IN (%edi%\%abi%.txt) DO (echo.%%A)
pause > nul
cls
goto :editar
:::::::::
:cba
:::::::::
cls
title EDITAR SU BASE DE DATOS.
color 0c
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - MENU DE OPCIONES:   º
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
echo D - BORRAR TODO Y ESCRIBIR NUEVAS LINEAS.
echo E - ESCRIBIR LINEAS SIN BORRAR LAS ANTERIORES.
echo F - VOLVER AL MENU PRINCIPAL.
echo .
set /p atd=SELECCIONE UNA OPCION :
if %atd%== D goto todo
if %atd%== E goto poco
if %atd%== F (cls & goto :menu)
ping localhost -n 2 > nul
cls
goto :cba
::::::::
:todo
::::::::
cls
title EDITAR SU BASE DE DATOS.
color 0c
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - BORRAR TODO EL CONTENIDO DE LA BASE Y ESCRIBIR NUEVAS LINEAS. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
set /p base=ESCRIBA EL NOMBRE DE SU BASE :
ping localhost -n 2 > nul
set /p rut=ESCRIBA LA RUTA DE LA BASE DE DATOS :
ping localhost -n 2 > nul
set /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 > nul
cls
goto :cba
::::::::
:poco
::::::::
cls
title EDITAR SU BASE DE DATOS.
color 0c
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - ESCRIBIR LINEAS SIN BORRAR LAS ANTERIORES. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
set /p bac=ESCRIBA EL NOMBRE DE SU BASE :
ping localhost -n 2 > nul
set /p rutt=ESCRIBA LA RUTA DE LA BASE DE DATOS :
ping localhost -n 2 > nul
set /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 > nul
cls
goto :cba
:::::::::::
:borrar
:::::::::::
cls
title BORRAR BASE DE DATOS.
color 0c
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - BORRAR BASE DE DATOS. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
set /p borr=ESCRIBA EL NOMBRE DE SU BASE :
ping localhost -n 2 > nul
set /p cion=ESCRIBA LA RUTA DE SU BASE :
ping localhost -n 2 > nul
CD "%cion%"
del /f /q "%borr%.txt"
if not exist "%borr%.txt" (
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
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 > nul
cls
goto :menu
:::::::::::::::
:cambiar_n
:::::::::::::::
cls
title CAMBIAR NOMBRE DE LA BASE DE DATOS.
color 0c
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - CAMBIAR EL NOMBRE DE LA BASE DE DATOS. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
set /p cambia=ESCRIBA EL NOMBRE DE SU BASE DE DATOS :
ping localhost -n 2 > nul
set /p cambia2=ESCRIBA EL NUEVO NOMBRE DE LA BASE DE DATOS :
ping localhost -n 2 > nul
set /p lugaa=ESCRIBA LA RUTA DONDE SE ENCUENTRA SU BASE DE DATOS :
CD %lugaa%
ping localhost -n 2 > nul
REN %cambia%.txt %cambia2%.txt
if not exist "%cambia2%.txt" (
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - BASE RENOMBRADA EXITOSAMENTE. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ) else (
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º - EL NOMBRE DE SU BASE  NO ES VALIDO. º
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ)
ping localhost -n 5 > nul
cls
goto :menu
:::::::::::::
: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 ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo .
set /p baze=ESCRIBA EL NOMBRE DE SU BASE DE DATOS :
ping localhost -n 2 > nul
set /p rutilla=ESCRIBA LA RUTA DONDE SE ENCUENTRA SU BASE DE DATOS :
ping localhost -n 2 > nul
set /p rutin=ESCRIBA LA NUEVA RUTA DONDE GUARDARA SU BASE DE DATOS :
ping localhost -n 2 > nul
CD %rutilla%
move "%rutilla%\%baze%" "%rutin%\%baze%"
ping localhost -n 2 > nul
if not exist "%baze%.txt" (
echo ÿÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
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 > nul
cls
goto :menu

xassiz~

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

Mr.Lerzep

Cita de: pablomi en 12 Noviembre 2010, 15:32 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.

invisible_hack

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
"Si no visitas mi blog, Chuck te dará una patada giratoria"

Mr.Lerzep

#4
Cita de: 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

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

invisible_hack

#5
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  ;)
"Si no visitas mi blog, Chuck te dará una patada giratoria"