:: Visual Foxpro, Foxpro for DOS
Как запустить командную строку, чтобы она не закрылась?
seg856
Автор

Сообщений: 272
Дата регистрации: 23.09.2010
SQL-скрипт для mysql запускаю примерно так:

cQ=[RUN mysql -uhospital -phospital test_crb<d:\222.sql]
&cQ

Но:
1) Окно мелькает и исчезает. Там даже выводимого текста не видно, возможно, нужно запускать сначала cmd?
Как сделать, чтобы окно оставалось для просмотра: успешно или с ошибками выполнен скрипт?
2) Запросы в скрипте неправильно работают с кириллицей.
БД на utf-8. Как организовать правильную работу с кодировкой?
Ratings: 0 negative/0 positive
Re: Как запустить командную строку, чтобы она не закрылась?
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Лучше не использовать RUN для запуска внешних программ...

Вполне логично что консольная программа после того как отработает закрывается. Если этого не требуется, то надо смотреть либо параметры запуска этой самой программы (может там есть переключатель для того чтобы оставить программу в интерактивном/командном режиме), либо запускать её из cmd с параметром /K - тогда сама эта утилита хоть и завершится, но консоль (чёрное окно) куда она писала свой вывод останется.
P.S. по кодировке - читать мануал по используемым утилитам - там есть опция для задания используемой кодировки.


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 18.01.17 12:06
Ratings: 0 negative/0 positive
Re: Как запустить командную строку, чтобы она не закрылась?
seg856
Автор

Сообщений: 272
Дата регистрации: 23.09.2010
Что использовать лучше вместо RUN?
Ratings: 0 negative/0 positive
Re: Как запустить командную строку, чтобы она не закрылась?
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Если нужно знать когда программа завершится (не просто тупо ждать завершения в точке вызова не имея возможности ничего более делать, а где-то "потом" проверить результат работы) и её "код завершения" (он как правило говорит об "успешности выполнения" или о возникшей ошибке), то лучше АПИ CreateProcess. Иначе банальный ShellExecure() или WScript.Shell с его методом Run...


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 49 (Гостей: 49)

© 2000-2024 Fox Club 
Яндекс.Метрика