3

.Exe, который запускается через cmd.exe, запускается, а затем быстро исчезает, прежде чем я могу прочитать сообщение об ошибке. Как я могу получить окно cmd.exe и сообщение об ошибке, чтобы не закрыть? Или есть в любом случае, чтобы регистрировать ту информацию об ошибке, которая только что мигнула? Благодарю.

7 ответов7

5

Запуск программы, которая запускает консоль, действительно закроет окно, потому что CMD больше не нужен.

Если нажать и start cmd типа и нажмите клавишу ввода, вы запустите командную строку.

Нажмите на буклет, в котором включена программа, если он не находится на C:, затем нажмите: и нажмите enter.

В приведенных ниже примерах символ _ в конце представляет ваш курсор.

Пример:

C:\Users\User>D:_

D:\>_

теперь используйте команду cd для перехода в каталог программы. Вы можете нажать Tab для автозаполнения имен. Слишком вкладка сделает Инструменты, если эта папка существует.

Пример:

D:\>cd Tools_

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

D:\Tools\My Program>_

Теперь введите название программы, которую вы хотите запустить.

Пример:

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

D:\Tools\My Program>_
3

Обычно, когда мне нужно это сделать, я создаю bat-файл в той же папке (поэтому новый текстовый файл переименовывается в what.bat), открываю в текстовой папке и набираю:

ProgramName.exe
Pause

Закройте и сохраните, затем запустите файл bat, и он должен остаться открытым!

3

Вы можете использовать .bat файл для запуска этого exe.

Также вы можете использовать следующую команду в cmd, чтобы записать ошибку / вывод этого exe-файла в текстовый файл:

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

Двойное значение больше символа добавляет к существующему файлу «>>», однако один символ перезаписывает существующий файл «>».

Надеюсь, что это поможет вам зарегистрировать ошибку.

0

Согласно этому:

|| [...] command1 || command2 Используйте для запуска команды, следующей за || только если команда предшествует || выходит из строя. Cmd.exe запускает первую команду, а затем запускает вторую команду только в том случае, если первая команда не выполнена успешно (получает код ошибки больше нуля).

и если вы делаете этот .exe, вам просто нужно поставить команду pause после ваших предложений.

И пример в C ++, который вызывает bash:

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


using namespace std;

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

    return 0;
}

Вы увидите, что только первая вызовет команду pause.

0

Вам нужно запустить его в уже существующем экземпляре cmd.exe. Вы можете нажать и удерживать клавишу Shift и щелкнуть правой кнопкой мыши в каталоге, затем нажать "Открыть окно команд здесь" Затем либо введите имя исполняемого файла или нажмите и перетащите его в командное окно, а затем нажмите Enter.

0

Попробуйте вставить их

taskkill -im cmd.exe
0

только простой вариант LPChip ответ (работает на Windows 7) Нажмите кнопку запуска и cmd типа и нажмите клавишу enter вы запустите командную строку. Просто перетащите то, что вам нужно для запуска (ваш скрипт на python или .exe) в окна cmd, и нажмите enter . (Если вам нужно запустить cmd от имени администратора, найдите cmd в меню «Пуск», щелкните его правой кнопкой мыши и выберите « run as admin).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .