Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: __Heaven__ от Октябрь 11, 2019, 10:26



Название: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: __Heaven__ от Октябрь 11, 2019, 10:26
Коллеги, халп!
Запускаю bat файлик на винде через std::system (мне нужен detached процесс в окошке консоли).
Команда такая:
Код
Bash
start "title" "path_to_bat"
Всё работает хорошо до тех пор, пока решатели, запускаемые внутри файла не начинают выводить диалоги об ошибках (пример в attach).
Почему-то эти диалоги зачастую не показываются а в bat просто приходит ненулевой код завершения решателя.
Что можно сделать, чтобы эти сообщения не подавлялись?


Название: Re: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: __Heaven__ от Октябрь 11, 2019, 10:27
Если запустить тот же bat из explorer, то диалоги выводятся


Название: Re: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: Day от Октябрь 11, 2019, 11:19
Возможно, я ткну пальцем в небо, но ошибки часто выводятся не в stdout, а stderr.
Вот мой батник для сборки
Код:
make >prot.txt 2>err.txt
prot.txt будет содержать протокол (какие файлы транслируются)
err.txt - сообщения об ошибках


Название: Re: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: __Heaven__ от Октябрь 16, 2019, 14:08
Интересуют не потоки ошибок, а именно диалоги с ошибками.

Решил путём вызова
Код
C++ (Qt)
system("explorer path_to_bat")


Название: Re: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: __Heaven__ от Октябрь 23, 2019, 10:57
всё-таки не решил. В моём способе не работает cd из бат файла. Возвращает 0, но папка так и остаётся system32


Название: Re: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: Hellraiser от Октябрь 23, 2019, 11:29
С командой cd могут быть приколы: если указывается папка на другом диске, т.е. C:\Windows\system32 меняется на D:\Data, то предварительно надо указать букву диска.
Код:
D:
cd D:\Data


Название: Re: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: sergek от Октябрь 23, 2019, 17:11
 :)
Для этого есть ключ /D


Название: Re: Запуск bat в окне консоли скрывает сообщения об ошибках
Отправлено: __Heaven__ от Октябрь 23, 2019, 21:52
Спасибо :)

Про букву диска знал, но забыл - давно не пользовался вёдрами
Про ключики у cd и не знал :)