Руководство разработчика

Функция КОМАНДА_ОБОЛОЧКИ

Функция КОМАНДА_ОБОЛОЧКИ позволяет выполнять команды Windows Shell для файлов, папок и других объектов.

ФУНКЦИЯ ЛОГИКА: КОМАНДА_ОБОЛОЧКИ(СТРОКА: путь; 
                                 СТРОКА: команда = ""; 
                                 СТРОКА: парам = ""; 
                                 СТРОКА: раб_дир = ""; 
                                 СТРОКА: опции = "")

Параметры

путь
Путь к файлу или папке.
команда
Имя команды, например, "open" или "print". Если задана пустая строка, то используется команда по умолчанию.
парам
Параметры запуска программы, если параметр путь является путем к *.exe или *.bat-файлу.
раб_дир
Рабочая папка для запуска внешней программы.
опции
Опции запуска. Может указываться несколько опций, разделенных запятыми.

Варианты показа окна запущенной программы:
"MIN" окно программы отображается в минимизированном (свернутом) состоянии;
"MAX" окно программы отображается в максимизированном (развернутом) состоянии;
"HIDE" окно программы не отображается.
Выполнение (или невыполнение) команд показа зависит от запускаемой программы. Для консольных программ команды применяются к консольному окну. По умолчанию происходит нормальный показ окна.

В 32-битной версии платформы, работающей в 64-битной Windows может потребоваться отключение перенаправления файловой системы. Для этой цели поддерживается специальная опция:
"NOFSREDIR" не выполняется перенаправление файловой системы из System32 в SysWOW64.
В 64-битной версии платформы эта опция игнорируется.

Возвращаемое значение

ДА – в случае успешного выполнения команды, НЕТ – в противном случае.

Набор выполняемых команд зависит от типа указанного файла или другого объекта оболочки. Программа, отвечающая за обработку той или иной команды, задается в реестре и может различаться для разных компьютеров.

Более подробную информацию можно найти в описании функции ShellExecute в документации Windows.

Пример:

// открываем "Проводник" в рабочей директории
КОМАНДА_ОБОЛОЧКИ(РАБ_ДИР, "explore")

// открываем файл MyDoc.doc в рабочей директории
КОМАНДА_ОБОЛОЧКИ("MyDoc.doc", "open", "", РАБ_ДИР)

См. также: