Определяет оболочку программы.
_SHELL = cCommand |
Замечания
Cистемная переменная памяти _SHELL используется, чтобы предотвратить доступ к окну Command, в то время как программа выполняется в Visual FoxPro. Команда DO с именем программы для выполннения обычно сохраняется в _SHELL.
Вы можете также определить команду, чтобы выполнить, когда стартует Visual FoxPro, помещая пункт конфигурации SHELL в вашем файле конфигурации Visual FoxPro.
Следующий пример демонстрирует, как _SHELL типично может использоваться.
- Программа запуска Mystart.prg используется для запуска другой программы Myapp.prg. Mystart.prg сохраняет команду запуска Myapp.prg в _SHELL. Myapp.prg запускается. Прежде, чем Visual FoxPro выводит окно Command, _SHELL проверяется на наличие команд. Если _SHELL содержит команду, то она выполняется и Visual FoxPro тогда сохраняет пустую строку в _SHELL.
- После того, как код инициализации в Myapp.prg успешно выполнен, команда для запуска Myapp.prg снова сохраняется в _SHELL. Visual FoxPro не выполняет команду и не сохраняет пустую строку в _SHELL, предотвращая доступ к окну Command. (К окну Command нельзя обратиться, когда _SHELL содержит что - нибудь кроме пустой строки).
- Прежде чем Myapp.prg заканчивает выполнение, она сохраняет пустую строку в _SHELL, чтобы восстановить доступ к окну Command.
Скопировать код
*** MYSTART.PRG *** ... _SHELL = "DO MYAPP.PRG" *** MYAPP.PRG *** *** Initialization Code *** ... *** Initialization Code successfully completed? *** _SHELL = "DO MYAPP.PRG" && Prevents access to Command window ... *** Clean up Code *** _SHELL = ""
См. Также
Другие Ресурсы
DO КомандаRUN |! Команда
_STARTUP Системная Переменная
Обзор системных переменных
Справочник Языка