Как запустить командную строку, чтобы она не закрылась? | |
---|---|
seg856 Сообщений: 272 Дата регистрации: 23.09.2010 |
SQL-скрипт для mysql запускаю примерно так:
cQ=[RUN mysql -uhospital -phospital test_crb<d:\222.sql] &cQ Но: 1) Окно мелькает и исчезает. Там даже выводимого текста не видно, возможно, нужно запускать сначала cmd? Как сделать, чтобы окно оставалось для просмотра: успешно или с ошибками выполнен скрипт? 2) Запросы в скрипте неправильно работают с кириллицей. БД на utf-8. Как организовать правильную работу с кодировкой? |
Re: Как запустить командную строку, чтобы она не закрылась? | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Лучше не использовать RUN для запуска внешних программ...
Вполне логично что консольная программа после того как отработает закрывается. Если этого не требуется, то надо смотреть либо параметры запуска этой самой программы (может там есть переключатель для того чтобы оставить программу в интерактивном/командном режиме), либо запускать её из cmd с параметром /K - тогда сама эта утилита хоть и завершится, но консоль (чёрное окно) куда она писала свой вывод останется. P.S. по кодировке - читать мануал по используемым утилитам - там есть опция для задания используемой кодировки. ------------------ WBR, Igor Исправлено 1 раз(а). Последнее : Igor Korolyov, 18.01.17 12:06 |
Re: Как запустить командную строку, чтобы она не закрылась? | |
---|---|
seg856 Сообщений: 272 Дата регистрации: 23.09.2010 |
Что использовать лучше вместо RUN?
|
Re: Как запустить командную строку, чтобы она не закрылась? | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Если нужно знать когда программа завершится (не просто тупо ждать завершения в точке вызова не имея возможности ничего более делать, а где-то "потом" проверить результат работы) и её "код завершения" (он как правило говорит об "успешности выполнения" или о возникшей ошибке), то лучше АПИ CreateProcess. Иначе банальный ShellExecure() или WScript.Shell с его методом Run...
------------------ WBR, Igor |
© 2000-2024 Fox Club  |