Un .bat que no funciona

12/01/2006 - 13:33 por -Nacho- | Informe spam
Hola grupo
Es una pregunta un poco chorra, pero es que no sé cómo resolverlo.
Tengo un programa que quiero que se ejecute siempre con prioridad alta.
Al arrancarlo se ejecuta con P. normal, de modo que tengo un programita
que he encontrado por ahí y que es bastante útil
(http://www.beyondlogic.org/solution...ssutil.htm) que
por línea de comandos puede cambiar la prioridad (entre otras cosas)
de un proceso.

Bien, el process.exe funciona perfectamente. El problema es que cuando
lo pongo en un .bat

c:\elprogramaoriginal.exe
c:\process.exe -p high

Pues el .bat ejecuta el programa, pero se queda ahí, sin ejecutar la
utilidad de cambio de prioridad (lógicamente porque el programa no ha
terminado). ¿Cómo puedo hacer un .bat para que ejecute la segunda
línea aunque no haya terminado elprogramaoriginal.exe?

Muchas gracias por adelantado
-
Nacho

Preguntas similare

Leer las respuestas

#1 Ramon Jiménez [MVP]
12/01/2006 - 14:38 | Informe spam
Hola Nacho,

Pon "start" delante de cada linea

start c:\elprogramaoriginal.exe
start c:\process.exe -p high

Ramon

"-Nacho-" wrote in message
news:
Hola grupo
Es una pregunta un poco chorra, pero es que no sé cómo resolverlo.
Tengo un programa que quiero que se ejecute siempre con prioridad alta.
Al arrancarlo se ejecuta con P. normal, de modo que tengo un programita
que he encontrado por ahí y que es bastante útil
(http://www.beyondlogic.org/solution...ssutil.htm) que
por línea de comandos puede cambiar la prioridad (entre otras cosas)
de un proceso.

Bien, el process.exe funciona perfectamente. El problema es que cuando
lo pongo en un .bat

c:\elprogramaoriginal.exe
c:\process.exe -p high

Pues el .bat ejecuta el programa, pero se queda ahí, sin ejecutar la
utilidad de cambio de prioridad (lógicamente porque el programa no ha
terminado). ¿Cómo puedo hacer un .bat para que ejecute la segunda
línea aunque no haya terminado elprogramaoriginal.exe?

Muchas gracias por adelantado
-
Nacho
Respuesta Responder a este mensaje
#2 Alfredo
12/01/2006 - 18:00 | Informe spam
Hay un comando que puedes poner delante "Call"
mira esta documentacion técnica sobre "Usar archivos por lotes".
http://www.microsoft.com/technet/pr...a3a7e.mspx
Saludos
Alfredo

"Ramon Jiménez [MVP]" wrote:

Hola Nacho,

Pon "start" delante de cada linea

start c:\elprogramaoriginal.exe
start c:\process.exe -p high

Ramon

"-Nacho-" wrote in message
news:
Hola grupo
Es una pregunta un poco chorra, pero es que no sé cómo resolverlo.
Tengo un programa que quiero que se ejecute siempre con prioridad alta.
Al arrancarlo se ejecuta con P. normal, de modo que tengo un programita
que he encontrado por ahí y que es bastante útil
(http://www.beyondlogic.org/solution...ssutil.htm) que
por línea de comandos puede cambiar la prioridad (entre otras cosas)
de un proceso.

Bien, el process.exe funciona perfectamente. El problema es que cuando
lo pongo en un .bat

c:\elprogramaoriginal.exe
c:\process.exe -p high

Pues el .bat ejecuta el programa, pero se queda ahí, sin ejecutar la
utilidad de cambio de prioridad (lógicamente porque el programa no ha
terminado). ¿Cómo puedo hacer un .bat para que ejecute la segunda
línea aunque no haya terminado elprogramaoriginal.exe?

Muchas gracias por adelantado
-
Nacho



Respuesta Responder a este mensaje
#3 Cyber
12/01/2006 - 18:33 | Informe spam
Me parece que no...

Esta función sirve para "anidar" ficheros bat, no para llamar ejecutables.
Parámetros
[ Unidad:][rutaDeAcceso]nombreDeArchivo

Especifica la ubicación y el nombre del programa por lotes al que desea
llamar. El parámetro nombreDeArchivo debe tener la extensión .bat o .cmd.








"Alfredo" escribió en el mensaje
news:
Hay un comando que puedes poner delante "Call"
mira esta documentacion técnica sobre "Usar archivos por lotes".
http://www.microsoft.com/technet/pr...a3a7e.mspx
Saludos
Alfredo

"Ramon Jiménez [MVP]" wrote:

Hola Nacho,

Pon "start" delante de cada linea

start c:\elprogramaoriginal.exe
start c:\process.exe -p high

Ramon

"-Nacho-" wrote in message
news:
Hola grupo
Es una pregunta un poco chorra, pero es que no sé cómo resolverlo.
Tengo un programa que quiero que se ejecute siempre con prioridad alta.
Al arrancarlo se ejecuta con P. normal, de modo que tengo un programita
que he encontrado por ahí y que es bastante útil
(http://www.beyondlogic.org/solution...ssutil.htm) que
por línea de comandos puede cambiar la prioridad (entre otras cosas)
de un proceso.

Bien, el process.exe funciona perfectamente. El problema es que cuando
lo pongo en un .bat

c:\elprogramaoriginal.exe
c:\process.exe -p high

Pues el .bat ejecuta el programa, pero se queda ahí, sin ejecutar la
utilidad de cambio de prioridad (lógicamente porque el programa no ha
terminado). ¿Cómo puedo hacer un .bat para que ejecute la segunda
línea aunque no haya terminado elprogramaoriginal.exe?

Muchas gracias por adelantado
-
Nacho



Respuesta Responder a este mensaje
#4 JM Tella Llop [MVP Windows]
12/01/2006 - 18:38 | Informe spam
Efectivamente...

Y la respuesta de Ramon es la correcta. Lo que que le pasaba a Ncaho es que
al poner dos lineas e nel bat de llamadas a programas hasta que no temina el
primer programa no se ejecuta el segundo...por tanto no llegaba a ejecutarse
el programa que cambiaba la prioridad nunca.

Con el comando start, se lanza el programa y el .bat sigue ejecutando la
siguiente instruccion.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"Cyber" wrote in message
news:
Me parece que no...

Esta función sirve para "anidar" ficheros bat, no para llamar ejecutables.
Parámetros
[ Unidad:][rutaDeAcceso]nombreDeArchivo

Especifica la ubicación y el nombre del programa por lotes al que desea
llamar. El parámetro nombreDeArchivo debe tener la extensión .bat o .cmd.








"Alfredo" escribió en el mensaje
news:
Hay un comando que puedes poner delante "Call"
mira esta documentacion técnica sobre "Usar archivos por lotes".
http://www.microsoft.com/technet/pr...a3a7e.mspx
Saludos
Alfredo

"Ramon Jiménez [MVP]" wrote:

Hola Nacho,

Pon "start" delante de cada linea

start c:\elprogramaoriginal.exe
start c:\process.exe -p high

Ramon

"-Nacho-" wrote in message
news:
Hola grupo
Es una pregunta un poco chorra, pero es que no sé cómo resolverlo.
Tengo un programa que quiero que se ejecute siempre con prioridad alta.
Al arrancarlo se ejecuta con P. normal, de modo que tengo un programita
que he encontrado por ahí y que es bastante útil
(http://www.beyondlogic.org/solution...ssutil.htm) que
por línea de comandos puede cambiar la prioridad (entre otras cosas)
de un proceso.

Bien, el process.exe funciona perfectamente. El problema es que cuando
lo pongo en un .bat

c:\elprogramaoriginal.exe
c:\process.exe -p high

Pues el .bat ejecuta el programa, pero se queda ahí, sin ejecutar la
utilidad de cambio de prioridad (lógicamente porque el programa no ha
terminado). ¿Cómo puedo hacer un .bat para que ejecute la segunda
línea aunque no haya terminado elprogramaoriginal.exe?

Muchas gracias por adelantado
-
Nacho









Respuesta Responder a este mensaje
#5 Cyber
12/01/2006 - 18:47 | Informe spam
;)


"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:
Efectivamente...

Y la respuesta de Ramon es la correcta. Lo que que le pasaba a Ncaho es
que al poner dos lineas e nel bat de llamadas a programas hasta que no
temina el primer programa no se ejecuta el segundo...por tanto no llegaba
a ejecutarse el programa que cambiaba la prioridad nunca.

Con el comando start, se lanza el programa y el .bat sigue ejecutando la
siguiente instruccion.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm
news://jmtella.com

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"Cyber" wrote in message
news:
Me parece que no...

Esta función sirve para "anidar" ficheros bat, no para llamar
ejecutables.
Parámetros
[ Unidad:][rutaDeAcceso]nombreDeArchivo

Especifica la ubicación y el nombre del programa por lotes al que desea
llamar. El parámetro nombreDeArchivo debe tener la extensión .bat o .cmd.








"Alfredo" escribió en el mensaje
news:
Hay un comando que puedes poner delante "Call"
mira esta documentacion técnica sobre "Usar archivos por lotes".
http://www.microsoft.com/technet/pr...a3a7e.mspx
Saludos
Alfredo

"Ramon Jiménez [MVP]" wrote:

Hola Nacho,

Pon "start" delante de cada linea

start c:\elprogramaoriginal.exe
start c:\process.exe -p high

Ramon

"-Nacho-" wrote in message
news:
Hola grupo
Es una pregunta un poco chorra, pero es que no sé cómo resolverlo.
Tengo un programa que quiero que se ejecute siempre con prioridad alta.
Al arrancarlo se ejecuta con P. normal, de modo que tengo un programita
que he encontrado por ahí y que es bastante útil
(http://www.beyondlogic.org/solution...ssutil.htm) que
por línea de comandos puede cambiar la prioridad (entre otras cosas)
de un proceso.

Bien, el process.exe funciona perfectamente. El problema es que cuando
lo pongo en un .bat

c:\elprogramaoriginal.exe
c:\process.exe -p high

Pues el .bat ejecuta el programa, pero se queda ahí, sin ejecutar la
utilidad de cambio de prioridad (lógicamente porque el programa no ha
terminado). ¿Cómo puedo hacer un .bat para que ejecute la segunda
línea aunque no haya terminado elprogramaoriginal.exe?

Muchas gracias por adelantado
-
Nacho













Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida