.Exe, который запускается через cmd.exe, запускается, а затем быстро исчезает, прежде чем я могу прочитать сообщение об ошибке. Как я могу получить окно cmd.exe и сообщение об ошибке, чтобы не закрыть? Или есть в любом случае, чтобы регистрировать ту информацию об ошибке, которая только что мигнула? Благодарю.
7 ответов
Запуск программы, которая запускает консоль, действительно закроет окно, потому что 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>_
Обычно, когда мне нужно это сделать, я создаю bat-файл в той же папке (поэтому новый текстовый файл переименовывается в what.bat), открываю в текстовой папке и набираю:
ProgramName.exe
Pause
Закройте и сохраните, затем запустите файл bat, и он должен остаться открытым!
Вы можете использовать .bat файл для запуска этого exe.
Также вы можете использовать следующую команду в cmd, чтобы записать ошибку / вывод этого exe-файла в текстовый файл:
myFile.exe >> "C:\logFile.txt"
Двойное значение больше символа добавляет к существующему файлу «>>», однако один символ перезаписывает существующий файл «>».
Надеюсь, что это поможет вам зарегистрировать ошибку.
Согласно этому:
|| [...] 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.
Вам нужно запустить его в уже существующем экземпляре cmd.exe. Вы можете нажать и удерживать клавишу Shift и щелкнуть правой кнопкой мыши в каталоге, затем нажать "Открыть окно команд здесь" Затем либо введите имя исполняемого файла или нажмите и перетащите его в командное окно, а затем нажмите Enter.
Попробуйте вставить их
taskkill -im cmd.exe
только простой вариант LPChip ответ (работает на Windows 7) Нажмите кнопку запуска и cmd
типа и нажмите клавишу enter
вы запустите командную строку.
Просто перетащите то, что вам нужно для запуска (ваш скрипт на python или .exe) в окна cmd, и нажмите enter
. (Если вам нужно запустить cmd от имени администратора, найдите cmd в меню «Пуск», щелкните его правой кнопкой мыши и выберите « run as admin
).