Necesito Expertos en BATCH

Iniciado por 123WAYO, 27 Marzo 2011, 08:51 AM

0 Miembros y 2 Visitantes están viendo este tema.

123WAYO

Hola gente necesito gente experta en Bach para que me ayude con unas cosas.
1- Como usar la tecla Esc para devolverse a la pantalla anterior en un archivo batch
2- Puedo agregar funcionalidad a las teclas F1, F2, F3, F4... Osea que yo ponga al pie del programa F1 Imprimir reporte, F2 Buscar Registro, F4 Listas y agregar a lo interno del sistema una funcion especifica para cada tecla??
3- Hay alguna manera de crear listas de datos para que el usuario pueda usarlas, por ejemplo:
Presiones F4 Listas, al presionar F4 que se muestra la lista de posibles valores
4- Los programas en Batch solo imprimen en impresora puerto LPT1 o sea una impresora de Matriz, pero hay alguna manera de que uno pueda imprimir en la impresora de USB (Laser) o mejor aún en la impresora de PDF?
5- Existe la posiblidad de crear en un programa bat un menú personalizado algo que diga:
Reportes   Imprimir   Busqueda  Creacion de nuevos registros
Esto de forma horizontal y que sean desplegables??? 

Adjunto un programa que cree pero que necesito agrgarle todas estas cosas que les estoy preguntando!!!

http://www.speedyshare.com/files/27621812/COIN-01.exe

gracias

SuperDraco

#1
jaja, te respondo a todo que NO, menos a lo de la impresora usb, porque eso no lo se xD

Batch es procesamiento por lotes, digo yo que para hacer lo que pides necesitarias un lenguaje de programación.

Menús desplegables... yo tambien sueño con eso en batch xDDDDD

Saludosss



PD:Lo que si que hay son programas para hacer menús en batch, pero ojo, ya no es hacerlo en el mismo batch, en un bloc de notas, y ahora no recuerdo ninguno, lo siento.

PD: Como mucho, y digo como muuucho, puedes usar un script en vbs, lo que hace este script es crear un acceso directo por ejemplo de tu batch, en el escritorio (Puedes ocultar el acceso directo) y lo asignas a una tecla F1-F12, escape, la que tu quieras, y al pulsarla, cierra la instancia de tu batch, y se inicia el acceso directo (Osea tu batch de nuevo) y vuelves al menu principal. Es un vbs que me ayudaron a hacer en el foro, si te interesa te lo busco.

EDITO:

Yo con poder hacer esto en batch me conformo y mucho xD





Te quería poner esos ejemplos, no creo que se pueda hacer mucho más, y gracias a Colous que nos permite hacer eso, porque sino, ni eso, todo en un color, ya lo sabes tu :P.
No he vuelto, solo estoy de paso.

123WAYO

Muchas gracias por tus apreciaciones. Que mal que no se pueda!!
Viste mi programa?????????

leogtz

Si piensas hacer una aplicación presentable con Batch, necesitas Wbat.

http://home.mnet-online.de/horst.muc/ui.htm

Bajalo, descomprimelo y corre DEMO.BAT, verás de lo que es capaz este programa. :D
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

SuperDraco

Que mal, he intentado probar el wbat y no es compatible con 64 Bit  >:(

Tampoco el Show, ni el pclick xD

Saludos
No he vuelto, solo estoy de paso.

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

123WAYO

sip que mal!!! Oye por ciierto .. Tu que eres tan inteligente hay alguna manera de que yo pueda grabar en mi script varios usuarios y si por ejemplo yo escribo X usuario, solo se pueda ingresar con y contraseña, yo se hacerlo con una contraseña pero con dos o mas usuarios ni idewa!!

leogtz

Con arrays puedes, ahora, el código de un batch siempre va a estar disponible, es decir, cualquiera puede ver el código, así que no es buena idea poner las claves dentro de él.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

123WAYO

Oye pero como se usa esa función por que yo mis batch los paso a .EXE por lo que nadie puede ver el script.
Tu me das un ejemplo????

leogtz

Cuando tu pasas un .bat a .exe en realidad lo estás empaquetando, no lo estás compilando ni nada. Cuando ejecutas el .exe, el desempaqueta el .bat y lo pone en una ubicación, por ejemplo en la ubicación .*\tmp, así que tu código sigue siendo vulnerable.

Lo que puedes hacer es guardar los usuarios y su pass en otro archivo, pero lamentablemente igual todo mundo lo podría ver.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com