2015-02-12 03:59:58 +0000 2015-02-12 03:59:58 +0000
38
38

Executando .exe no prompt de comando

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

Respostas (7)

57
57
57
2015-02-12 05:33:45 +0000

Isto deixará a janela da consola aberta mesmo depois do MyApp.exe terminar:

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

Você pode criar um atalho com o acima descrito. Esta solução funciona com todos os programas de console e não requer que você passe pelo prompt de comando toda vez (ou modifique o exe original, o que normalmente não é possível).

A propósito, a chave /K existe desde os dias NT :-p

17
17
17
2015-02-12 08:02:09 +0000

Outra forma, bastante útil se o caminho para o .exe for complicado: Inicie o prompt de comando e depois arraste o arquivo .exe para a janela cmd. O caminho completo para o arquivo será colado no prompt e você só tem que pressionar enter. Não há necessidade de cd em nenhum caminho.

8
8
8
2015-02-12 04:59:08 +0000
  1. Abrir prompt de comando -> Chegar à localização do seu .exe usando o comando cd -> executar o seu .exe
  2. Pode adicionar o Console.ReadKey() no final do seu código para que o programa espere até que o utilizador carregue nalguma tecla.
3
3
3
2015-02-14 00:40:42 +0000

Uma forma de correr um ficheiro com cmd e mantê-lo aberto:

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

O “/w” significa que espera até que a aplicação feche.

Se estiver a 64bit há aqui outro exemplo:

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

Isto assegura que ainda corre como 64bit.

2
2
2
2015-02-12 04:16:26 +0000

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

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

1
1
1
2015-02-12 21:36:15 +0000

Para salvar o incómodo de ter que potencialmente ter que cd na pasta correcta quando provavelmente já está no windows explorer, basta manter o shift, clicar com o botão direito do rato em qualquer espaço branco na pasta e clicar em “Abrir janela de comandos aqui” para abrir o cmd com o directório já definido. Você pode então apenas digitar o nome do próprio exe

0
0
0
2015-03-01 23:40:02 +0000

Talvez queira tentar um redireccionamento também. Penso que isto é tão simples e também acrescenta uma persistência à mensagem de saída não volátil. c:\myapp.exe > c:\myapp.dbg