Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда RUN | !

См. также

Выполняет команды и программы внешней операционной системы.

Синтаксис

RUN [/N [K]] MS-DOSCommand | ProgramName
или
! [/N [K]] MS-DOSCommand | ProgramName

Параметры

MS-DOSCommand

Задает команду MS-DOS, которую следует выполнить. Подробнее о доступных коман ах MS-DOS см. документацию по MS-DOS.

ProgramName

Задает программу или приложение, которые следуте выполнить. В FoxPro для MS-DOS можно задать только программу или приложение на базе MS-DOS. В Visual FoxPro и FoxPro для Windows можно задать программу или приложение как на базе Windows, так и на базе MS-DOS.

/N [K]

В FoxPro для MS-DOS задает объем памяти, которую FoxPro для MS-DOS делает оступной для выполнения внешних программ. N является числовым значением, задающим в килобайтах (K) объем памяти, выделяемой для команды RUN

В Visual FoxPro и FoxPro для Windows опция /N задает NOWAIT. Задайте букву N ( е заменяя ее числом и не добавляя букву K), чтобы выполнить другое Windows-при ожение.

Комментарии

Допустима только в Visual FoxPro, FoxPro для Windows и FoxPro для MS-DOS. Кома ду RUN можно выдавать как в окне команд, так и в программе.

В FoxPro для Macintosh команда RUN игнорируется.

Важное замечание Чтобы командой RUN можно было пользоваться, файл операционной системы COMMAND.COM должен находиться в текущем каталоге или же необходимо указать, где его можно найти с помощью параметра COMSPEC системы MS-DOS. Подробнее об установке COMSPEC см. документацию по MS-DOS.

Внимание Командой RUN нельзя пользоваться в Visual FoxPro для запуска программ реорга изации диска, таких как CHKDSK. Подобные программы модифицируют содержимое иска таким образом, что это может нарушить правильный ход работы Visual FoxPro.

Команда RUN и FoxPro для MS-DOS

В FoxPro для MS-DOS имеется утилита управления памятью FoxSwap, которую можно использовать для того, чтобы предоставить больше памяти в распоряжение команды RUN.

Опции /N и /NK команды RUN задают объем памяти, которую FoxPro для MS-DOS пре оставляет для выполнения внешних программ. N fox90001.gif это числовое значение, которое определяет объем памяти в килобайтах (K), выде яемой команде RUN. Саму букву N при этом задавать не нужно.

Чтобы использовать FoxSwap по максимуму, задайте N = 0. FoxPro для MS-DOS пре оставит команде RUN максимально возможный объем памяти.

Если вы задали в качестве N значение, большее нуля, FoxPro для MS-DOS делает с едующее:

fox90000.gif Сбрасывает буферы на диск.

fox90000.gif Инициирует команду RUN, если имеется N килобайт свободной памяти. Если такого объема доступной памяти нет, FoxPro для MS-DOS активизирует утилиту FoxSwap.

Например, чтобы получить для работы внешнего текстового редактора MYEDITOR 120 килобайт памяти, можно выдать следующие команды:

RUN /120 MYEDITOR

! /120K MYEDITOR.

С помощью FoxSwap можно выполнять и более крупные внешние программы, но учтите, что на работу самой утилиты FoxSwap расходуется определенное время.

Совет Определите объем памяти, требуемый для выполнения внешней программы. Не за авайте больше памяти, чем необходимо. Если вы получили достаточно памяти, FoxSwap не будет использоваться и команда RUN выполнится быстрее.

Команда RUN и Visual FoxPro/FoxPro для Windows

Когда команда RUN используется для выполнения программ, внешних по отношению Visual FoxPro и FoxPro для Windows, она ищет эти программы немного по-другому, чем в FoxPro для MS-DOS.

Если имя программы задано в команде RUN без расширения, Visual FoxPro и FoxPro для Windows сначала ищут в каталогах пути MS-DOS файл Program Information File (PIF) с за анным именем. С помощью файла PIF под Windows можно запускать программы из д угой среды. Вы можете задать параметры для программы, указать, где она должна в полняться fox90001.gif в окне или во весь экран, определить объем выделяемой программе памяти и т.д.

Если файл PIF найден, заданная в нем программа выполняется с параметрами PIF. Если файл PIF не найден, продолжается просмотр каталогов пути MS-DOS в поисках исполняемого файла с заданным именем.

Если файл PIF не найден, Visual FoxPro и FoxPro для Windows использует системный файл FOXRUN.PIF, установленный в каталоге Visual FoxPro и FoxPro для Windows. Файл FOXRUN.PIF настроен на выполнение программы в окне. Если вы хотите, чтобы программы работали в другой конфигурации, можете модифици овать файл FOXRUN.PIF.

Файл FOXRUN.PIF

С помощью файла FOXRUN.PIF можно выполнять программы и команды MS-DOS и Windows в среде Visual FoxPro и FoxPro для Windows. Файл FOXRUN.PIF должен находиться в том же каталоге, где находится файл FOXPROW.EXE (в FoxPro для Windows) или VFP.EXE (в Visual FoxPro).

В FoxPro для MS-DOS опции /N и /NK задают число, указывающее объем памяти, езервируемой для внешних программ. В Visual FoxPro и FoxPro для Windows опция /N означает NOWAIT. Если в Visual FoxPro и FoxPro для Windows задать букву N (не заменяя ее числовым значением и не указывая букву K), то бу ет выполнено другое приложение среды Windows. Например, следующий оператор отк ывает реквизит Windows Character Map:

! /N CHARMAP.EXE

В следующем примере из Панели управления Windows открывается диалоговое окно Color:

! /N CONTROL COLOR

Windows-приложение, выполняемое по команде RUN /N или ! /N, ведет себя точно так же, как если бы оно было открыто в Диспетчере программ или в Диспетчере фай ов. Вы можете переключаться между приложением и средой Visual FoxPro или FoxPro для Windows, используя стандартные операции Windows.

Сразу после опции /N можно задать числовое значение, которое определяет, в каком виде следует открывать Windows-приложение. Между /N и числовым значением не олжно быть никаких пробелов. В следующей таблице перечисляются допустимые чис овые значения и описывается, в каком состоянии открывается Windows-приложение в каждом случае.

Значение
Атрибуты приложения
1
Активное, обычных размеров
2
Активное, свернутое
3
Активное, развернутое
4
Неактивное, обычных размеров
7
Неактивное, свернутое

Запуск программ MS-DOS в Visual FoxPro и FoxPro для Windows

По умолчанию файл FOXRUN.PIF запускает заданную внешнюю программу MS-DOS в от ельном окне. Пока эта программа или команда MS-DOS выполняется, окно имеет заго овок FoxPro Run Command. После того как внешняя программа или команда закончит выполнение, заголовок окна изменится на Inactive FoxPro Run Command. Система меню FoxPro будет недоступна, пока окно открыто. В Visual FoxPro окно FoxPro Run Command закрывается после завершения выполнения внешней программы или команд .

С помощью Редактора PIF системы Windows Вы можете настроить файл FOXRUN.PIF. В этом файле можно указать, должно ли неактивное окно FoxPro Run Command оставаться открытым (как это делается по умолчанию в FoxPro для Windows) или закр ваться (по умолчанию в Visual FoxPro), используя флажок Close Window on Exit; если установить переключатель Full Screen, внешние программы будут открываться во весь экран; можно выделить память программе и т.д.

Выделение памяти

По умолчанию файлу FOXRUN.PIF для выполнения внешней команды или программы вы еляется не менее 256 Kбайт памяти. Если у вас нет 256 Кбайт свободной основной памяти, Visual FoxPro и FoxPro для Windows выдадут сообщение об ошибке. Чтобы справиться с этой проблемой, воспользуйтесь одним из следующих методов (или о оими сразу):

fox90000.gif Закройте приложения и файлы, чтобы освободить память.

fox90000.gif Отредактируйте FOXRUN.PIF, уменьшив в текстовом поле KB Required объем тре уемой памяти.

Если внешней команде нужно больше 256 Кбайт, MS-DOS выдаст сообщение об ошибке в окне Visual FoxPro Run Command. В этом случае отредактируйте свой файл FOXRUN.PIF, увеличив объем требуемой памяти в текстовом поле KB Required.



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.