Hola chicos, ¿cómo hago para escribir un archivo .bat donde debería hacer lo siguiente?

1) on running the script file-> my user app must be executed.
2) continuously  or periodically checks  if user app is running 
3) if app closes it should start the app again.

Y también, tengo una duda de que cuando mi aplicación de usuario falla, no se cierra por completo, se muestra el error de que la aplicación dejó de funcionar, ¿cómo puedo omitir esto para que mi archivo bat pueda detectar que la aplicación está cerrada y debe abrirse? ?? Soy completamente nuevo en esto, por lo que cualquier sugerencia y ayuda son muy apreciadas.

0
anil gadiyar 2 ene. 2017 a las 11:47

2 respuestas

@ECHO OFF
SETLOCAL
SET /a counter=60
:again
tasklist|FINDSTR /i /b /L "boinc.exe" >NUL
IF NOT ERRORLEVEL 1 cls&exit
timeout /t 6 >NUL
SET /a counter-=1
IF %counter% gtr 0 GOTO again 
SET /a counter=60
ECHO execute BOINC
START "boinc" "C:\Program Files\eFMer\BoincTasks\boinctasks64.exe"
GOTO again

Utilizo este lote para asegurarme de que se inicie boinc.exe (esto es para ejecutar la investigación científica en segundo plano).

Si la línea if not errorlevel 1... se cambia a

IF NOT ERRORLEVEL 1 timeout /t 60 >NUL&goto again

Luego, la verificación se volverá a ejecutar cada 60 segundos. En su forma actual, está diseñado para retrasar 6 minutos entre comprobaciones mediante el tiempo de espera de 6 segundos 60 veces. Esto podría modificarse configurando los parámetros count y timeout a diferentes valores.

(Es probable que a continuación desee buscar cómo ejecutar un archivo por lotes de forma silenciosa. Aquí hay artículos sobre SO; solo use el search en la parte superior de la página)

2
Magoo 2 ene. 2017 a las 12:07
Llegó a la parte superior de la página. En la barra negra, a la derecha, hay una función search. Intenta buscar allí batch silent. Normalmente implica una rutina .vbs ya que el lote no tiene un modo silencioso, aunque probablemente sea posible usando task sceduler
 – 
Magoo
2 ene. 2017 a las 16:49

Consulte el siguiente enlace para ejecutar exe desde un archivo .bat: - http://www.computerhope.com/ issues / ch001345.htm

Pero no estoy seguro de si puede detectar una aplicación en ejecución usando el archivo .bat. Para la detección de la aplicación, puede escribir un script de automatización para esto. Todo lo mejor.

1
Nilesh Awari 2 ene. 2017 a las 11:54