Команда RUN | !
См. также
Синтаксис
RUN [/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.
Опции /N и /NK команды RUN задают объем памяти, которую FoxPro для MS-DOS пре
оставляет для выполнения внешних программ. N это числовое значение, которое определяет объем памяти в килобайтах (K), выде
яемой команде RUN. Саму букву N при этом задавать не нужно.
Чтобы использовать FoxSwap по максимуму, задайте N = 0. FoxPro для MS-DOS пре
оставит команде RUN максимально возможный объем памяти.
Если вы задали в качестве N значение, большее нуля, FoxPro для MS-DOS делает с
едующее:
Сбрасывает буферы на диск.
Инициирует команду RUN, если имеется N килобайт свободной памяти. Если такого
объема доступной памяти нет, FoxPro для MS-DOS активизирует утилиту FoxSwap.
Например, чтобы получить для работы внешнего текстового редактора MYEDITOR 120
килобайт памяти, можно выдать следующие команды:
! /120K MYEDITOR.
Совет Определите объем памяти, требуемый для выполнения внешней программы. Не за
авайте больше памяти, чем необходимо. Если вы получили достаточно памяти,
FoxSwap не будет использоваться и команда RUN выполнится быстрее.
Если имя программы задано в команде RUN без расширения, Visual FoxPro и FoxPro
для Windows
Если файл PIF найден, заданная в нем программа выполняется с параметрами PIF.
Если файл PIF не найден, продолжается просмотр каталогов пути MS-DOS в поисках
исполняемого файла с заданным именем.
Если файл PIF не найден, Visual FoxPro и FoxPro для Windows
Файл 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 можно задать числовое значение, которое определяет, в
каком виде следует открывать Windows-приложение. Между /N и числовым значением не
олжно быть никаких пробелов. В следующей таблице перечисляются допустимые чис
овые значения и описывается, в каком состоянии открывается Windows-приложение в
каждом случае.
или
! [/N [K]] MS-DOSCommand | ProgramName
Значение
| Атрибуты приложения
|
1
| Активное, обычных размеров
|
2
| Активное, свернутое
|
3
| Активное, развернутое
|
4
| Неактивное, обычных размеров
|
7
| Неактивное, свернутое
|
По умолчанию файл 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 выдадут сообщение об ошибке. Чтобы справиться с этой проблемой, воспользуйтесь одним из следующих методов (или о оими сразу):
Закройте приложения и файлы, чтобы освободить память.
Отредактируйте 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. Команды, функции, операторы, объекты, свойства, события и методы.