Batch parametros

Iniciado por magarcan, 28 Octubre 2006, 13:19 PM

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

magarcan

He creado un menu en batch al que se le pasa un parámetro.
El caso el q lo q hace mi menu es cargar un programa y pasarle el mismo parámetro que recibió el batch.
El problema está en q el programa que carga no recibe parámetros. A ver si me explico mejor.

Pongo en Dos:
LNK68K.EXE comando (pero el programa no coje el comando)

Es lógico que cuando mi batch ejecuta
LNK68K.EXE %1 (tampoco coja el comado)

Y si pongo
LNK68K.EXE
%1
(lo que hace es q cuando termina de ejecutar me pone el contenido de %1)

Quisiera saber si hay algún comando de Dos para emular la pulsación de las teclas.
Creo que no me he explicado demasiado bién pero no es facil.

Si alguien quiere echarme una mano que me pregunte y se lo intento explicar más concreto.
En éste link está el programa y lo q intento hacer:
http://www.megaupload.com/?d=R0M8D1S7

sirdarckcat

si hablas de parametros como "argumentos", es decir:

notepad.exe c:\boot.ini

por ejemplo.. los batch SI lo pueden interpretar asi..

si hablas de parametros como en:

c:\>programa.exe
Escribe tu nombre:
Paco


asi pues, el codigo seria algo asi:


@echo off
set /P TEMP=
echo %TEMP%|programa.exe


Saludos!!

magarcan

Creo q casi lo tenemos je je.
Lo que he puesto en mi bat es:
Citar@echo off
echo %1 %2|lnk68k.exe
Y lo ejecuto así:
Citarbatch cosa
Vale??
El programa lnk68k.exe lo que hace es q al ejecutarse te va solicitando nombres de archivo.
Al ejecutar mi batch como te he puesto arriba, se abre el lnk.exe y actúa como si hubiera escrito con el teclado cosa. Hasta aquí todo perfecto. Lo que pasa es que a continuación el programa te pide el siguiente archivo y el cursor se bloque y aunque pulse teclas (ya sea para escribir el nombre, o para salir con escape) no hace nada.
Lo ideal sería que al ejecutar lnk68k.exe reciba sólo el nombre de un archivo (que se lo paso por parámetro al batch) y los siguientes tienen que ser 3 pulsaciones de la tecla enter.

Si te descargas el archivo que posteé arriba y ejecutas el lnk68k.exe creo que te quedará más claro.

Muchas gracias!!!! Ya casi había perdido la esperanza

sirdarckcat

si son muchos.. es mejor manejar un archivo.

echo %1 > temp.x
echo %2 >> temp.x
echo %3 >> temp.x

y despues:

programa.exe<temp.x

para borrarlo:

del temp.x

Saludos!!