powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите сформировать строку запуска для функции RUN
16 сообщений из 16, страница 1 из 1
Помогите сформировать строку запуска для функции RUN
    #35971152
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть окно, в нем кнопка, на ее событии кликед такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
string iniFile,server,connectstr,command;
iniFile=m_strPrivDir+"\flat.ini";
server=ProfileString(iniFile,"Connection","SERVERNAME","bkpr");
connectstr='"dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=';
command=m_strPrivDir+'\engine\dbisqlc.exe -c '+connectstr+server+';" read '+m_strPrivDir+'\loadtest.sql';
if( 1 =run(command)) then
 close(parent);
end if;
Здесь формируется строка запуска command для RUN и если он вызвался успешно окно закрывается.
command в результате содержит такую строку:
C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
Но дело в том, что окно закрывается прежде чем RUN выполнит свою работу. На этом форуме прочитал, что можно вызвать:
Код: plaintext
1.
2.
run('start \wait ...');
close(parent);
В этом случае окно закроется после отработки RUN.
Пытаюсь сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
string iniFile,server,connectstr,command;
iniFile=m_strPrivDir+"\flat.ini";
server=ProfileString(iniFile,"Connection","SERVERNAME","bkpr");
connectstr='"dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=';
command=m_strPrivDir+'\engine\dbisqlc.exe -c '+connectstr+server+';" read '+m_strPrivDir+'\loadtest.sql';
//добавляю к сформированной ранее работающей строке запуска
command='start /wait '+command;
run(command);
close(parent);
Но окошко интерактива даже не появляется...
Решил для проверки создать бат-файл и запускать его из фар менеджера. Он работает правильно!
Вот содержимое бат-файла:
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
Вот это вот содержимое мне нужно запихнуть в command. Помогите правильно это сделать.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35971196
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35971213
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxATC lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
Здесь на форуме я нашел вот это:
Локшин МаркGuest01Если требуется синхронное, используйте поиск в этой ветке.
Эта тема уже обсуждалась неоднократно.
Можно и через run
Код: plaintext
run("start /wait rar x myarchive.rar")
RAR должен быть прописан в путях.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35971233
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner,
Ну тогда и используйте, если работает.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35971243
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner...
Но дело в том, что окно закрывается прежде чем RUN выполнит свою работу.
...

нужно хотя бы иногда в FAQ заглядывать...
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35971359
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ikarlioner...
Но дело в том, что окно закрывается прежде чем RUN выполнит свою работу.
...

нужно хотя бы иногда в FAQ заглядывать...
Не хотелось бы создавать обьект (который потребует дополнительной памяти), если есть функция RUN, которая экономнее.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35971493
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner
Не хотелось бы создавать обьект (который потребует дополнительной памяти), если есть функция RUN, которая экономнее.
Круто...
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35972185
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionermaxATC lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
Здесь на форуме я нашел вот это:
Локшин МаркGuest01Если требуется синхронное, используйте поиск в этой ветке.
Эта тема уже обсуждалась неоднократно.
Можно и через run
Код: plaintext
run("start /wait rar x myarchive.rar")
RAR должен быть прописан в путях.
А Вы следующее сообшение после этого прочли?
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35972207
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин МаркlionermaxATC lioner ,

start работает только в консоле (CMD), чтобы запустить run(command) нужно так run(command.bat), а батнике ваша command.
Здесь на форуме я нашел вот это:
Локшин МаркGuest01Если требуется синхронное, используйте поиск в этой ветке.
Эта тема уже обсуждалась неоднократно.
Можно и через run
Код: plaintext
run("start /wait rar x myarchive.rar")
RAR должен быть прописан в путях.
А Вы следующее сообшение после этого прочли?
Нет, поспешил и не прочел... Жаль )
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35972222
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все равно такое содержимое батника:
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
выполняется! Хотелось бы запихнуть эту строчку в RUN.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35972306
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerИ все равно такое содержимое батника:
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
выполняется! Хотелось бы запихнуть эту строчку в RUN.
припишите cmd /c к этому сначала и засуньте в run
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35972312
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только не понятно что Вам это даст - это же будет в отдельном процессе исполняться.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35972420
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По завершении работы Interactive SQL мне нужно закрыть окно из которого вызван этот Interactive SQL.
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35972726
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerПо завершении работы Interactive SQL мне нужно закрыть окно из которого вызван этот Interactive SQL.
Ну так тут уже ссылку дали на FAQ. Если не хотете OLE - используйте WinAPI - ShellExecute(Ex) или CreateProcess + WaitForSingleObject
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35973606
ono
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ono
Гость
Код: plaintext
1.
start /wait C:\flat\engine\dbisqlc.exe -c "dbn=bkpr;UID=DBA;PWD=SQL;CommLinks=TCPIP{};ServerName=bkpr;" read C:\flat\loadtest.sql
по моему проблема с кавычками
...
Рейтинг: 0 / 0
Помогите сформировать строку запуска для функции RUN
    #35975981
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите это. Кто-то из форумчан прислал. Спасибо ему еще раз. Никаких проблем с вызовами.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите сформировать строку запуска для функции RUN
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]