Eu sei que houve alguns truques com versões mais antigas do Windows para fazer isso, mas não tenho certeza no Windows 7.
Se eu tivesse um software que executa um comando com opções, resultando em uma janela do cmd.exe abrindo e fechando rapidamente, como reconfigurar o prompt de comando para NÃO fechar automaticamente após a conclusão da tarefa.
O truque aqui é que o comando que está sendo executado é realmente um arquivo em lotes, inclui uma instrução de pausa no final, mas a maneira como o software está tentando executar o comando está falhando. Como fecha tão rapidamente, não sabemos qual erro está sendo retornado, pois fecha muito rapidamente.
windows-7
command-line
Mythics
fonte
fonte
Respostas:
Em vez de executar esse
.bat
arquivo diretamente do Explorer ou qualquer outro método usado, inicie manualmentecmd.exe
(se necessário com privilégios elevados) e execute o.bat
arquivo a partir daí. Então, após a conclusão de sua execução, você ainda verá toda a saída ... como nos bons e velhos tempos do DOS. :)fonte
cmd
e pressioneenter
. Você abrirá um prompt de comando. Basta arrastar e soltar o que você precisa executar (seu script python ou .exe) nas janelas do cmd e pressionarenter
.No seu arquivo .bat, use o
pause
comando Isso impedirá que o arquivo .bat seja fechado.Por exemplo, este é o meu arquivo bat que eu uso para iniciar o serviço MySQL no meu PC:
Nota: No Windows 7, inicio este arquivo .bat a partir do nome do administrador. Para fazer isso, clique no botão direito do mouse no arquivo .bat e escolha "Iniciar no nome do administrador" no menu suspenso.
fonte
Você precisa usar a opção / k ao ligar.
Detalhes úteis aqui .
fonte
Nos scripts .bat, você deixa a opção "exit" no final do script para deixar a janela de comando aberta.
Uma janela de comando aberta por um script sempre se fecha no final do script porque depende do script. Abrir a janela e executar o script não a fecha, a menos que você tenha especificado o comando "exit" no final do script, porque a janela não depende do script.
Parece que não há uma maneira de impedir que uma janela dependente de script seja fechada quando o script terminar no Windows 7. No entanto, é possível que as mensagens de erro sejam registradas em outro local. O programa possui um arquivo de log? Ou existem entradas nos logs do Windows?
fonte
isso deve funcionar.
fonte
Pressione
start
e digitecmd
e pressioneenter
, você iniciará um prompt de comando. Basta arrastar e soltar o que você precisa executar (seu script python, .exe ...) nas janelas do cmd e pressionar enter. (Se você precisar executar o cmd como administrador, encontre o cmd no menu Iniciar, clique com o botão direito do mouse e escolharun as admin
) (Funciona no Windows 7)fonte
Eu estava com esse problema há um tempo e finalmente percebi o que está acontecendo.
Quando você inicia uma tarefa com o agendador de tarefas e é um arquivo bat, ele abre a janela do cmd para C: \ WINDOWS \ system32 e NÃO onde o arquivo bat está localizado. Por quê? Eu não tenho idéia! Então o que eu tive que fazer é adicionar o diretório com cd no arquivo bat.
Exemplo abaixo:
cd c: \ blahblahblah
startmyprogram.exe
fonte