Executando .exe no prompt de comando

38

Estou tentando executar um programa de iteração e, sempre que clico nele, ele abre e termina. Quando abro o arquivo de texto de entrada, usando o programa, a iteração é concluída e a janela é fechada instantaneamente. Como posso executá-lo para que a janela não se feche (e eu possa ver meus resultados) ou consiga fazer a mesma coisa no prompt de comando. Eu não estou super familiarizado em fazer coisas no prompt de comando.

user418119
fonte
abrir um prompt de comando (Iniciar -> Executar -> cmd), navegue para a localização da pasta usando o comando prompt de cdcomando, execute o .exede lá
user13267
4
Como alternativa, você pode criar um arquivo em lotes (.bat) de duas linhas. Primeiro é a linha de comando do seu aplicativo e a segunda é "PAUSE". Ele manterá a janela da linha de comando aberta até você pressionar uma tecla ou fechá-la usando o botão "X". A vantagem desta solução é que você pode ter um atalho separado para o arquivo .bat para iniciar o programa com ou sem fazer uma pausa no final.
mg30rg
Em um prompt de comando, digite: your_cmd.exe && pause

Respostas:

56

Isso deixará a janela do console aberta mesmo após o término do MyApp.exe:

cmd /K "C:\SomeFolder\MyApp.exe"

Você pode criar um atalho com o acima. Esta solução funciona com todos os programas de console e não exige que você acesse o prompt de comando todas as vezes (ou modifique o exe original que geralmente não é possível).

Aliás, o /Kswitch existe desde os dias do NT :-p

misha256
fonte
17

Outra maneira, bastante útil se o caminho para o .exe for complicado: Inicie o prompt de comando e arraste o arquivo .exe para a janela do cmd. O caminho completo para o arquivo será colado no prompt e basta pressionar enter. Não há necessidade de cd em nenhum caminho.

Ranayna
fonte
8
  1. Abra o prompt de comando -> Cheguei ao .exelocal usando o cdcomando -> execute o seu.exe
  2. Você pode adicionar Console.ReadKey()no final do seu código para que o programa espere até o usuário pressionar alguma tecla.
Mangesh Ghotage
fonte
3

Uma maneira de executar um arquivo com o cmd e mantê-lo aberto:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

O "/ w" significa que aguarda até que o aplicativo seja fechado.

Se você está em 64 bits, aqui está outro exemplo:

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

Isso garante que ele ainda funcione como 64 bits.

war59312
fonte
2

Menu Iniciar -> cmd -> cd C: \ PATHTOYOURFILE \ -> program.exe

Ou adicione uma função de pausa no final do seu programa de iteração (supondo que você tenha acesso à fonte)

nonion
fonte
1

Para evitar o incômodo de ter que colocar o CD na pasta correta quando você provavelmente já estiver no Windows Explorer, mantenha pressionada a tecla Shift, clique com o botão direito do mouse em qualquer espaço em branco da pasta e clique em "Abrir janela do prompt de comando aqui" para abrir o cmd com seu diretório já está definido. Você pode digitar o nome do exe em si

Matt Hurst
fonte
2
Isso seria melhor inserido como um comentário , pois não responde à pergunta original. É uma dica útil, no entanto.
DrMoishe Pippik
0

Também pode querer tentar um redirecionamento. Eu acho que isso é tão simples e também adiciona uma persistência à mensagem de saída que é não volátil. c: \ myapp.exe> ​​c: \ myapp.dbg

JMAC
fonte