Отображение ошибок при запуске программы из сбоя пакетного файла

120
10

У меня есть пакетный файл (.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 файл, чтобы увидеть это?

спросил(а) 2011-08-05T22:28:00+04:00 9 лет, 6 месяцев назад
1
Решение
62

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

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

ответил(а) 2011-08-06T02:53:00+04:00 9 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема