
Para ejecutar el programa en segundo plano uso:
START /B my.exe
Pero cuando cierro la línea de comando, el proceso deja de ejecutarse. ¿Cómo se puede ejecutar el programa en segundo plano desde la línea de comandos y continuar ejecutándolo si la ventana de comandos está cerrada?
Respuesta1
Hay una diferencia:
- si
my.exe
es una herramienta de línea de comando, entoncesSTART /B my.exe
es equivalente a,my.exe
por lo tanto,my.exe
se eliminará sicmd
se cierra la ventana correspondiente; - Si
my.exe
es una aplicación de interfaz gráfica de usuario (GUI), entoncesmy.exe
debería seguir ejecutándose independientemente de quecmd
la ventana correspondiente esté cerrada.
Puede verificar la diferencia usando el siguiente ejemplo (tenga en cuenta que cscript.exe
es una herramienta de línea de comandos mientras que wscript.exe
es una aplicación GUI):
start "" /B cscript 923692.vbs
en contraposición a
start "" /B wscript 923692.vbs
Cree un 923692.vbs
script de muestra de la siguiente manera (o use otro semi-interminable):
Dim WshShell, BtnCode
Set WshShell = WScript.CreateObject("WScript.Shell")
Do
BtnCode = WshShell.Popup( _
WScript.ScriptName & vbNewLine & "Exit script?" _
, 5 _
, WScript.FullName _
, vbOKCancel + vbQuestion)
If BtnCode = vbOK Then Exit Do
Wscript.Sleep 15000
Loop
Leerstart
referencia de comandopara el /B
significado del cambio.