powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача пареметра в программу
18 сообщений из 18, страница 1 из 1
Передача пареметра в программу
    #35099303
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно передать в программу параметр (имя файла).
Т.е. чтобы запускать "prog.exe filename" ?
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35099307
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"w3d" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:
news:5224681@sql.ru...
> Автор: w3d
> Как можно передать в программу параметр (имя файла).
> Т.е. чтобы запускать "prog.exe filename" ?


Так и передаешь. В главной программе пишешь lparam lcNameFile и после
смотришь что получил на входе.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35099531
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда получается, что при отсутствии имени файла, lcNameFile = .F. , а если имя файла есть - то lcNameFile строка.
Как лучше сделать проверку на присутствие/отсутствие параметра? И соответственно выполнять разный код.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35099548
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"w3d" <nospam@sql.ru>; сообщил/сообщила в новостях следующее:
news:5225235@sql.ru...
> Автор: w3d
> Тогда получается, что при отсутствии имени файла, lcNameFile = .F. ,
> а если имя файла есть - то lcNameFile строка.
> Как лучше сделать проверку на присутствие/отсутствие параметра? И
> соответственно выполнять разный код.


?empty(lcNameFile)
?vartype(lcNameFile)
?type('lcNameFile')


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35099566
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
?Parameters()
?PCount()
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35099681
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35099761
Рома Б.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленькое замечание:

Если до вызова PARAMETERS () стоит вызов какой-либо функции, процедуры, то PARAMETERS () возвратит некорректное значение. Производители рекомендуют пользоваться PCOUNT () - там всё чисто.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35099882
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передача параметров в EXE

Для справки:

Parameters() возвращает количество переданных параметров в последней вызванной процедуре или функции. И это не обязательно будет текущая процедура. Просто последняя по времени.

Pcount() возвращает количество параметров переданных именно в текущую процедуру или функцию.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35517844
-=LeonId=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему не получается аналогично передать параметр в FXP?
К примеру пишу 1.PRG:
Код: plaintext
1.
2.
3.
LPARAMETERS lcPath
? PCOUNT()
? lcPath
компилирую и запускаю: "1.FXP path"
выводит:
0
.F.
Спасибо.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35517853
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=LeonId=-
компилирую и запускаю: "1.FXP path"

И что это за запуск такой? Почему не
Код: plaintext
do  1  with path
?
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35517873
-=LeonId=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если я намерен потом вызывать FXP из JS скрипта.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35517881
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=LeonId=-А если я намерен потом вызывать FXP из JS скрипта.
Каким образом? И его там будет не фокс исполнять?
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35517929
-=LeonId=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опишу подробнее.
Идея в том, что JS скрипт вызывает скомпилированный FXP файл. С этим проблем нет. В коде скрипта выполняется строка, аналогичная как и при вызове FXP и командной строки: "1.FXP". Проблема в том, что не получается передать параметр из командной строки (например "1.FXP path"). При выводе видно, что параметров 0.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35517947
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=LeonId=-Опишу подробнее.
Идея в том, что JS скрипт вызывает скомпилированный FXP файл.
Вот это как раз очень интересует. КАК? Строку вызова в студию.
С этим проблем нет. В коде скрипта выполняется строка, аналогичная как и при вызове FXP и командной строки: "1.FXP".
И вот это тоже очень интересно. КАК? О какой командной строке идет речь?
Или Вам положена Нобелевская премия или что-то не так.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35517994
-=LeonId=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот это как раз очень интересует. КАК? Строку вызова в студию.

1.FXP
Вот и вся строка, если конечно я в директории, где находится 1.FXP. Или же полностью "E:\Script\1.FXP".

И вот это тоже очень интересно. КАК? О какой командной строке идет речь?
Или Вам положена Нобелевская премия или что-то не так.

Речь идет о стандартной командной строке в винде. Если посмотреть в свойства FXP файла, то видно, что за ним закреплено приложение MS VFP. Т.е. винда понимает, с пом. чего его выполнять. При попытке выполнить FXP программу загружается среда FoxPro и выполняет программу. А чего тут такого космического???
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35518075
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=LeonId=-
Вот это как раз очень интересует. КАК? Строку вызова в студию.

1.FXP
Вот и вся строка, если конечно я в директории, где находится 1.FXP. Или же полностью "E:\Script\1.FXP".

И вот это тоже очень интересно. КАК? О какой командной строке идет речь?
Или Вам положена Нобелевская премия или что-то не так.

Речь идет о стандартной командной строке в винде. Если посмотреть в свойства FXP файла, то видно, что за ним закреплено приложение MS VFP. Т.е. винда понимает, с пом. чего его выполнять. При попытке выполнить FXP программу загружается среда FoxPro и выполняет программу. А чего тут такого космического???
Ну, вот все и прояснилось. Да, действительно, премией тут не пахнет.
Закрепленность расширения файла за приложением не гарантирует реализации полного функционала вызова такого же файла в самом приложении. То есть такой вызов на выполнение производится без передачи параметров. Такой вызов для фокса не относится к стандартным.
Варианты решениея:
1. Заменить в реестре строку запуска фокса =для файла такого типа, добавив туда параметры.
2. Нарисовать на фоксе ехе-файл, получающий параметры и запускающий с ними скрипты.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35518108
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=LeonId=-При попытке выполнить FXP программу загружается среда FoxPro и выполняет программу. А чего тут такого космического???
Мдя...

Создай проект, вставь туда свой 1.FXP, точнее 1.PRG, откомпилируй в EXE и EXE запускай c параметрами.
...
Рейтинг: 0 / 0
Передача пареметра в программу
    #35518117
-=LeonId=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov.
Варианты решениея:
1. Заменить в реестре строку запуска фокса =для файла такого типа, добавив туда параметры.
2. Нарисовать на фоксе ехе-файл, получающий параметры и запускающий с ними скрипты.
Ок. Спасибо.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача пареметра в программу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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