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
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
(http://img52.imageshack.us/img52/9674/prtscrcapturel.jpg)
(http://img4.imageshack.us/img4/203/prtscrcapture2c.jpg)
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.
Muchas gracias por tus apreciaciones. Que mal que no se pueda!!
Viste mi programa?????????
Si piensas hacer una aplicación presentable con Batch, necesitas Wbat.
http://home.mnet-online.de/horst.muc/ui.htm (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
Que mal, he intentado probar el wbat y no es compatible con 64 Bit >:(
Tampoco el Show, ni el pclick xD
Saludos
Lástima, a usar 32 bits.
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!!
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.
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????
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.
Una preguntita!! Pero si yo uso el compilador BAT TO EXE también los datos siguen visibles aunque ponga los directorios temporables invisibles???
Sí, alguien con un minimo de conocimientos puede acceder a los datos.
MMM PERO NO IMPORTA, AQUI LAS PERSONAS DE MI TRABAJO CON COSTO SABEN UTILIZAR wORD, eXCEL, pOWER pOINT JA JA JA JA TU CREES QUE PUEDAS AYUDARME CON UN EJEMPLO???
¿Pudiste correr el WBAT?
No no pude :(
Una pregunta mas... :)
Es que creo que ya lo pregunté pero nadie me supo decir :(
En mi trabajo no hay impresoras de Matriz de Puntos y los batch solo imprimen en este tipo de impresoras, hay alguna manera que yo pueda imprimir (comando print) desde un archivo bat a una impresora laser (No de Matriz de Puntos) por ejemplo a una Epson que está conectada directamente en mi computadora o mejor aún a una impresora Laser que se encuentra en la red????
Gracias por su ayuda y comentarios!!!!
No se si es esto lo que buscas, porque no lo he probado, pero parece ser que con este programa configuras una impresora de red como predeterminada, y luego puedes imprimir :/
CON2PRT [ /? | /h | /f | [/c \\printserver\share | /cd \\printserver\share]+]
where:
/? - displays usage
/h - displays usage
/f - deletes all existing printer connections
/c - connects to printer at \\printserver\share
/cd - connects to printer at \\printserver\share and sets it as the default printer
Any number of /c and /cd parameters can be specified. However, only the first /cd sets the specified printer as the default.
Use Net View \\printserver to determine available print shares.
Descarga:
http://download.microsoft.com/download/2/6/0/260afc88-2253-45f8-9781-546cff07edd9/zak.exe
Aqui tienes más info:
http://support.microsoft.com/kb/181663
Aqui más:
The Con2prt.exe tool is a command-line utility for adding or removing network printers on Windows NT-based computers.
This tool can only configure NT based computers. A different method for Win2K computers is listed after the NT instructions.
Con2prt.exe is included with the Zero Administration Kit for Windows NT 4.0.
You can use the Con2prt.exe tool in a Windows NT login script or in conjunction with an unattended setup of Windows NT.
To install a network printer with the Con2prt.exe tool, you can either:
Run the Con2prt.exe Tool from a Login Script-
Use the Con2prt.exe tool to connect to a network printer in a Windows NT login script. To do so, follow these steps:
Copy the Con2prt.exe tool to the %SystemRoot% folder of the Windows NT-based client computer.
Configure your Windows NT login script to run the Con2prt.exe tool.
NOTE: You can display the command-line switches for the Con2prt.exe tool by typing "con2prt /?" or "con2prt /h" (without quotation marks).
Or run the Con2prt.exe Tool from a Batch File on the Distribution Share-
Use a batch file located in the $$ folder of your Windows NT Setup distribution share to run the Con2prt.exe tool.
You can automate the installation of the batch file with the tools used for an unattended installation of Windows NT.
To do so, follow these steps:
Copy the Con2prt.exe file to the $$ folder that is located in the $OEM$ folder of your Windows NT Setup distribution share.
Create a batch file in the $$ folder that runs the Con2prt.exe tool.
NOTE: Files located in the $$ folder of the distribution share are copied to the %SystemRoot% folder of the Windows NT-based client computer during Windows NT Setup.
Confirm that your Unattend.txt file contains the following entry in the [unattended] section:
OEMPreInstall = yes
Configure your Cmdlines.txt file to run a registry file that places the command to run your batch file in the Run key of the registry on the Windows NT-based client computer.
NOTE: You cannot run the Con2prt.exe tool directly from the Cmdlines.txt file.
For W2000 clients printing from an NT server:
This command only runs on a Windows 2000 computer against a Windows 2000 or a Windows NT 4.0 server or workstation.
This example adds an Agfa printer driver and creates a logical printer on a computer named SERVER.
NOTE: Both lines can be placed in a batch file or typed after each other at a command prompt. These two lines are wrapped for readability.
rundll32 printui.dll,PrintUIEntry /ia /c\\server /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf
rundll32 printui.dll,PrintUIEntry /if /b "Test printer" /c\\SERVER /f "%windir%\inf\ntprint.inf" /r "lpt1:" /m "AGFA-AccuSet v52.3"
This example deletes an AGFA printer on a computer named SERVER:
rundll32 printui.dll,PrintUIEntry /dl /b "Test Printer" /c\\SERVER
For more information about the available switches, type /? after the command.
In addition, at a command prompt, type:
rundll32 printui.dll,PrintUIEntry /?
The preceding command displays the entire list of usage switches with extensive examples for using this method.
If this is of any help, good luck. Otherwise, good luck.
Si no te sirve, puedes pasarte por mi post:
http://foro.elhacker.net/scripting/batch_packs_de_aplicaciones_varias_para_usar_en_batch_actualizado_30marzo-t322976.0.html
Y mira en los enlaces de abajo del todo, en algún resource kit seguro que esta algo que te ayude...
CitarTe quería poner esos ejemplos, no creo que se pueda hacer mucho más
Manejandote un poco mas con colous, puedes hacerlo mas visual todavia, hasta hacer la GUI de Visual Basico de DOS.
Buscalo por el foro, se llama GUIC, pero está lleno de errores, asi que recomiendo hacerlo de 0 jaja :-\