Отображение ошибок при запуске программы из пакетного файла - PullRequest
0 голосов
/ 05 августа 2011

У меня есть пакетный файл (.bat) в Windows, который я использую для запуска программы. Проблема в том, что иногда происходит сбой программы, и я хотел бы знать, когда это произойдет. Если дважды щелкнуть по файлу .exe программы в окне проводника, и программа вылетает (например, если отсутствует .dll), я получаю сообщение типа

The program can't start because XXXX.dll is missing from your computer.  Try reinstalling the program to fix this problem.

Но когда я запускаю программу через файл .bat, я не получаю никаких признаков того, что программа вылетает - нет всплывающих окон, нет вывода в командную строку.

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

start directory\program.exe

Я бы хотел получить информацию о том, что программа потерпела крах. Есть ли что-то, что я могу добавить в свой файл .bat, чтобы увидеть это?

1 Ответ

1 голос
/ 06 августа 2011

Использование команды start создает новое окно командной строки для запуска program.exe. Это окно закрывается сразу после выхода из program.exe, таким образом скрывая ошибку от вас.

Чтобы исправить это, просто измените «start directory \ program.exe» на «directory \ program.exe»

...