Исполняет внешние операционные команды или программы.
RUN [/N] WindowsCommand | ProgramName |
! [/N] WindowsCommand | ProgramName |
Параметры
- WindowsCommand
-
Указывает исполнимую команду Windows, которая должна быть исполнена.
- ProgramName
-
Указывает программу или приложение Windows для запуска.
- /N
-
Указывает NOWAIT. Включите /N для исполнения других приложений Windows.
Примечания
Вы можете выдавать команду RUN как из командного окна, так и из программы.
![]() |
---|
Для использования RUN, Command.com или Cmd.exe должны находиться там, где переменная среды COMSPEC сможет их найти. |
![]() |
---|
Не используйте команду RUN из Visual FoxPro для запуска программ реорганизации диска, таких как CHKDSK. Такие программы изменяют содержимое вашего диска, что может вызвать некорректную работу Visual FoxPro. |
RUN
и Visual FoxPro
Команда RUN (без параметра /N) использует приведенную ниже последовательность для определения - какая программа будет использоваться для исполнения указанной команды RUN:
-
Именованный файл PIF - если программа, которую вы указали в RUN не имеет расширения, то Visual FoxPro сначала будет искать Program Information File (PIF) с указанным вами именем. Если файл PIF найден, то программа указанная в PIF исполняется с его же - PIF - параметрами.
-
Файл FOXRUN.PIF - если файл именованного PIF не может быть найден, то команда RUN ищет файл Foxrun.pif, используемый по умолчанию. Если такой файл найден, программа, указанная в Foxrun.pif исполняется с параметрами PIF.
-
Переменная среды COMSPEC - если не найден PIF, который отвечает приведенным выше критериям, то команда RUN использует программу SHELL, указанную операционной средой Windows в переменной среды COMSPEC. Эта переменная обычно указывает на Cmd.exe, однако, в старых операционных системах, таких как Windows 98, она будет указывать на Command.com.
![]() |
---|
Для версии Visual FoxPro 9, файл Foxrun.pif более не инсталлируется в корневой каталог Visual FoxPro, поэтому и не используется теперь по умолчанию. Поведение по умолчанию для Visual FoxPro 9 определяется тем, что команда RUN (без параметра /N) должна использовать программу SHELL, указанную в переменной среды COMSPEC. Foxrun.pif теперь инсталлируется в каталоге Visual FoxPro Tools, если он потребуется, то можете взять его там. |
PIF позволяет вам запускать под Windows другие программы. Вы можете указать параметры для программы такие, как определяющие исполнение программы в оке или в полный экран, количество памяти, выделяемой для программы и тому подобное.
Если Foxrun.pif планируется использовать, то он должен быть помещен в том же самом каталоге, что и VFPVersionNumber.exe, где VersionNumber представляет собой номер версии этого релиза Visual FoxPro.
Если нет необходимости использовать PIF -файл, то старайтесь избегать его использования, поскольку команда RUN автоматически использует Command.com для вызова программ, указанных в PIF-файле. Например, если ваш PIF-файл указывает на Cmd.exe в качестве программы для запуска, то Visual FoxPro должен в реальности иметь Command.com для вызова Cmd.exe с целью исполнения указанной команды RUN, что может привести к непредсказуемому поведению. Предпочтительнее иметь команду RUN, напрямую использующую программу SHELL, на которую указывает переменная среды COMSPEC операционной системы.
![]() |
---|
Если вы используете Windows XP, вы можете видеть и редактировать переменную среды COMSPEC с помощью вызова контекстного меню на иконке My Computer рабочего стола с последующим выбором диалогового окна Properties (Закладка Advanced). |
/N
/N означает NOWAIT. Включение буквы N для исполнения других приложений на основе Windows позволит вам незамедлительно вернуть управление Visual FoxPro. Например, приведенной ниже предложение открывает приложение Windows Character Map:
![]() | |
---|---|
! /N CHARMAP.EXE |
Следующий пример открывает диалоговое окно Windows Display Properties:
![]() | |
---|---|
! /N CONTROL COLOR |
Приложения на основе Windows, исполненные с RUN /N или ! /N ведут себя точно также, как если бы вы открыли их с помощью Windows Explorer или выбором Run из меню Start. Вы можете переключаться между приложением и Visual FoxPro, используя стандартные операции Windows.
Вы можете включить сразу после /N число, указывающее, как будет открываться приложение на основе Windows. Не включаются никаких пробелов между /N и числом. В приведенной ниже таблице перечислены численные значения, которые вы можете включить и описываются состояние приложений на основе Windows, когда они открываются.
Значение | Атрибуты приложения |
---|---|
1 |
Активное и нормального размера. |
2 |
Активное и минимизированное. |
3 |
Активное и распахнутое на весь экран. |
4 |
Неактивное нормального размера. |
7 |
Неактивное и минимизированное. |
Запуск
внешних программ в Visual FoxPro
По умолчанию Foxrun.pif запускает указанную внешнюю программу в окне. В Visual FoxPro командное окно закрывается после окончания исполнения внешней программы или команды.
Вы можете использовать редактор Windows PIF для настройки Foxrun.pif. Вы можете редактировать PIF, для указания, будет или неактивное командное окно FoxPro Run Command оставлено открытым или будет закрыто (по умолчанию в Visual FoxPro) с помощью установки метки в чек-боксе Close Window on Exit. Вы можете, кроме того, открыть внешнюю программу на весь экран, выбрав Full Screen; выделить память для программы и тому подобное.
Windows
2000 Logo Certification
Если вы планирует подписать ваше приложение для сертификации Windows Logo, вы не должны использовать команду RUN, так как она потенциально нарушает требования System Group Policy. Вместо этого вы должны использовать DECLARE DLL с ShellExecuteEx.API.
Смотрите
также
Справочное руководство
Функция GETENV( )Системная переменная _SHELL
Прочие ресурсы
Команды (Visual FoxPro)
© Microsoft Corporation. All rights reserved.
Перевод выполнен JS.