Sé que hubo algunos trucos con versiones anteriores de Windows para lograr esto, pero no estoy seguro en Windows 7.
Si tenía un software que ejecuta un comando con interruptores que resulta en una ventana cmd.exe que se abre y cierra rápidamente, ¿cómo puedo volver a configurar el símbolo del sistema para que NO se cierre automáticamente una vez que se complete la tarea.
El truco aquí es que el comando que se está ejecutando es de hecho un archivo por lotes, incluye una declaración de pausa al final, pero la forma en que el software está tratando de ejecutar el comando está fallando. Como se cierra tan rápido, no sabemos qué error se devuelve, ya que se cierra tan rápido.
windows-7
command-line
Mitos
fuente
fuente
Respuestas:
En lugar de ejecutar ese
.bat
archivo directamente desde Explorer o cualquier otro método que use, inicie manualmentecmd.exe
(si es necesario con privilegios elevados) y luego ejecute su.bat
archivo desde allí. Luego, una vez completada su ejecución, todavía verá toda la salida ... al igual que en los viejos tiempos de DOS. :)fuente
cmd
y presioneenter
, lanzará un símbolo del sistema. Simplemente arrastre y suelte lo que necesita para ejecutar (su script de Python o .exe) en las ventanas de cmd, y presioneenter
.En su archivo .bat, use el
pause
comando. Evitará que su archivo .bat se cierre.Por ejemplo, este es mi archivo bat que uso para iniciar el servicio MySQL en mi PC:
Nota: En Windows 7, inicio este archivo .bat desde el nombre del administrador. Para hacer esto, haga clic con el botón derecho del mouse en su archivo .bat y elija "Comenzar desde el nombre del administrador" en el menú desplegable.
fuente
Debe usar el modificador / k cuando llame.
Detalles útiles aquí .
fuente
En las secuencias de comandos .bat, deja la "salida" al final de la secuencia de comandos para dejar abierta la ventana de comandos.
Una ventana de comando abierta por un script siempre se cierra al final del script porque depende del script. Abrir la ventana usted mismo y ejecutar el script no cierra la ventana a menos que haya especificado el comando "salir" al final del script porque la ventana no depende del script.
No parece que haya una manera de evitar que una ventana dependiente del script se cierre una vez que el script finaliza en Windows 7. Sin embargo, es posible que se graben mensajes de error en otro lugar. ¿El programa tiene un archivo de registro? ¿O hay entradas en los registros de Windows?
fuente
Esto debería funcionar.
fuente
Presione
start
y escribacmd
y presioneenter
, abrirá un símbolo del sistema. Simplemente arrastre y suelte lo que necesita para ejecutar (su script de Python, .exe ...) en las ventanas de cmd, y presione Entrar. (Si necesita ejecutar el cmd como administrador, busque el cmd en el menú de inicio, haga clic derecho sobre él, elijarun as admin
) (Funciona en Windows 7)fuente
Estaba teniendo este problema por un tiempo y finalmente me di cuenta de lo que está sucediendo.
Cuando comienza una tarea con el programador de tareas y es un archivo bat, abrirá la ventana cmd a C: \ WINDOWS \ system32 y NO donde se encuentra el archivo bat. ¿Por qué? ¡No tengo ni idea! Entonces, lo que tuve que hacer es agregar el directorio con cd al archivo bat.
Ejemplo a continuación:
cd c: \ blahblahblah
startmyprogram.exe
fuente