Abrir programa con CMD?

Iniciado por x64core, 28 Octubre 2012, 19:47 PM

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

x64core

Hola alguien puede decirme como puedo abrir un programa con el CMD
veran tengo un exe que abre una ventana del DOS pero quiero hacer un bat para que en la ventana del bat se abra el programa exe
y no abra otra ventana, manualmente hago así ejecuto cmd, luego busco el path lo escribo y enter y en la misma ventana del dos
se abre el exe XD

Stakewinner00

no entiendo mucho lo que quieres decir puedes poner alguna imagen o algo?


x64core

Cita de: Stakewinner00 en 28 Octubre 2012, 19:57 PM
no entiendo mucho lo que quieres decir puedes poner alguna imagen o algo?



:|
pero solamente quiero quiero abrir un exe en la misma ventana del bat creo que no requiere imagen :P

Eleкtro

#3
EDITO: Yo tampoco lo entiendo muy bien xD, espero que no estés preguntando que comando se utiliza para ejecutar un archivo en Batch...  :¬¬

Cita de: RHL en 28 Octubre 2012, 19:47 PM
tengo un exe que abre una ventana del DOS
quiero hacer un bat para que en la ventana del bat se abra el programa exe

Prueba esto:
Código (dos) [Seleccionar]
Echo "Start /W programa.exe" | Tu_programa.exe

Pero si no me equivoco ¿el executable lo has programado tu? ¿y no sería mejor pasarle el argumento directamente a esa ventana?

Me explico:
En el source, en vez de abrir la instancia de la CMD y ya, abrirla y pasarle unos argumentos... como por ejemplo:

CMD /K "Start /B Programa.exe"
?

un saludo








x64core

Cita de: EleKtro H@cker en 28 Octubre 2012, 20:05 PM
EDITO: Yo tampoco lo entiendo muy bien xD, espero que no estés preguntando que comando se utiliza para ejecutar un archivo en Batch...  :¬¬

Prueba esto:
Código (dos) [Seleccionar]
Echo "Start /W programa.exe" | Tu_programa.exe

Pero si no me equivoco ¿el executable lo has programado tu? ¿y no sería mejor pasarle el argumento directamente a esa ventana?

Me explico:
En el source, en vez de abrir la instancia de la CMD y ya, abrirla y pasarle unos argumentos... como por ejemplo:

CMD /K "Start /B Programa.exe"
?

un saludo

ninguna de las dos formas funciono.. y no el programa no es programado por mi, y siempre me abre otra ventana del DOS
y además de que el programa requiere privilegios, mostrar la UAC , por eso, manualmente lo hago así:

abrir cmd con privilegios, escribir el path del programa y enter y se abre el exe en la ventana del cmd que he abierto :P
por eso queria saber si eso se podia hacer en bat para solo abrir el bat :)

Eleкtro

Creo que ahora si que no me equivoco si digo que la CMD la ejecutas desde un VBS que me enseñaste, ¿no?
Entonces, si el programa que quieres abrir en esa CMD con privilegios siempre va a ser el mismo, puedes abrir la CMD desde el vbs enviandole un argumento, lo que te decia que hicieras en el source, pero hacerlo en el VBS:

Código (vb) [Seleccionar]
Set objShell = WScript.CreateObject ("WScript.shell")
objShell.run "cmd /K Start /B DIR"


PD: Es que es imposible hacerlo con Batch, no puedes comparar que ventana es por el PID, ni por el nombre del proceso ya que son exactamente igual (CMD.exe), ni tampoco puedes enviar pulsaciones del teclado como haces en el VBS...

saludos