Como posso forçar uma mensagem de erro de prompt cmd.exe para não fechar?

3

Um .exe que é executado via cmd.exe é executado e, em seguida, desaparece rapidamente antes que eu possa ler a mensagem de erro. Como posso obter a janela cmd.exe e mensagem de erro para não fechar? Ou há alguma maneira de registrar essa informação de erro que acabou de piscar? Obrigado.

    
por user1330287 04.07.2014 / 10:28

7 respostas

5

Iniciar um programa que inicializa o console, de fato, fechará a janela, porque o CMD não é mais necessário.

Se você pressionar start e digitar cmd e pressionar Enter, você iniciará um prompt de comando.

Pressione o conjunto de dados que o programa está ligado se não estiver em C :, seguido de a: e pressione enter.

Nos exemplos abaixo, o _ no final representa seu cursor.

Exemplo:

C:\Users\User>D:_

D:\>_

agora, use o comando cd para navegar até o diretório do programa. Você pode pressionar a aba para completar automaticamente os nomes. Também a aba faria o Tools se essa pasta existisse.

Exemplo:

D:\>cd Tools_

D:\Tools>cd "My Program"_   <- type 'My' and press tab to Autocomplete to "My Program"

D:\Tools\My Program>_

Agora digite o nome do programa que você deseja executar.

Exemplo:

D:\Tools\My Program>program_
Hello, I am the error message you want to see.

D:\Tools\My Program>_
    
por 04.07.2014 / 11:20
3

Você pode usar o arquivo .bat para executar esse exe.

Além disso, você pode usar o seguinte comando em cmd para registrar o erro / saída desse arquivo exe em um arquivo de texto:

myFile.exe > > "C: \ logFile.txt"

O dobro do símbolo acrescenta ao arquivo existente "> >" no entanto, o símbolo único sobrescreve o arquivo ">".

Espero que isso ajude você a registrar o erro.

    
por 04.07.2014 / 11:11
3

Normalmente, quando tenho que fazer isso, eu crio um arquivo bat na mesma pasta (para que o novo arquivo de texto renomeie para whatever.bat) abra na pasta de texto e digite:

ProgramName.exe
Pause

Feche e salve, em seguida, execute o arquivo bat e ele deve mantê-lo aberto!

    
por 04.07.2014 / 10:35
0

Você precisa executá-lo em uma instância já existente do cmd.exe. Você pode pressionar e segurar shift e clicar com o botão direito do mouse em um diretório e clicar em "Abrir janela de comando aqui". Em seguida, digite o nome de um exe ou clique e arraste-o para a janela de comando e pressione enter.

    
por 04.07.2014 / 22:07
0

De acordo com isto:

|| [...] command1 || command2 Use to run the command following || only if the command preceding || fails. Cmd.exe runs the first command, and then runs the second command only if the first command did not complete successfully (receives an error code greater than zero).

e se você estiver fazendo esse .exe, você só precisa colocar o comando pause após suas frases.

E exemplo em c ++ que chama o bash:

#include <iostream>
#include <windows.h>


using namespace std;

int main()
{
    system("cd  akfhaskfn|| pause");
    system("cd  || pause");

    return 0;
}

Você verá que apenas o primeiro chamará o comando pause.

    
por 04.08.2015 / 05:27
0

apenas uma versão simples da resposta do LPChip (funciona no windows 7) Pressione start e digite cmd e pressione enter , você iniciará um prompt de comando. Basta arrastar e soltar o que você precisa para executar (seu script python ou .exe) nas janelas do cmd e pressionar enter . (Se você precisar rodar o cmd como admin, encontre o cmd no menu iniciar, clique com o botão direito nele, escolha run as admin )

    
por 17.04.2017 / 08:05
0

Tente inserir os tihs

taskkill -im cmd.exe
    
por 06.08.2018 / 11:57