batch-file - uso - ver comandos
¿Cómo cerrar la ventana de línea de comando después de ejecutar un archivo por lotes? (6)
Tengo un archivo por lotes. Después de que terminó de ejecutarse, es decir, todas las líneas de comandos se han ejecutado, la ventana cmd.exe permanece abierta. Sin embargo, me gustaría tenerlo cerrado inmediatamente después de que el archivo por lotes termine su trabajo.
Hasta ahora he intentado usar el comando de exit
dentro del archivo de proceso por lotes para cerrar la ventana de cmd (también tengo un acceso directo en el escritorio) pero parece que no funciona:
tncserver.exe C:/Work -p4 -b57600 -r -cFE -tTNC426B
exit
% Started Program or Command% | taskkill / F / IM cmd.exe
Ejemplo:
notepad.exe | taskkill / F / IM cmd.exe
Agregué el start
y la exit
que funciona. Sin ambos no funcionaba
start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
Debería cerrarse automáticamente, si no significa que está bloqueado en el primer comando.
En su ejemplo, debe cerrarse automáticamente (sin la exit
) o explícitamente con la exit
. Creo que el problema es que el primer comando que está ejecutando no regresa correctamente.
Como un trabajo a su alrededor puede intentar usar
start "" tncserver.exe C:/Work -p4 -b57600 -r -cFE -tTNC426B
Si solo necesita ejecutar un solo comando y no necesita esperar, debe intentar "cmd / c", ¡esto funciona para mí!
cmd /c start iexplore "http://your/url.html"
cmd / c significa ejecutar un comando y luego salir.
Puede aprender las funciones de sus conmutadores escribiendo su símbolo del sistema
anycmd /?
Tu código está absolutamente bien. Solo necesita la "salida 0" para una salida más limpia.
tncserver.exe C:/Work -p4 -b57600 -r -cFE -tTNC426B
exit 0
Usé esto para iniciar Xming, coloqué el archivo bat en el directorio Inicio-> Inicio y ahora tengo xming ejecutándose en el inicio.
start "" "C:/Program Files (x86)/Xming/Xming.exe" -screen 0 -clipboard -multiwindow