Функция КОМАНДА_ОБОЛОЧКИ
Функция КОМАНДА_ОБОЛОЧКИ позволяет выполнять команды Windows Shell для файлов, папок и других объектов.
ФУНКЦИЯ ЛОГИКА: КОМАНДА_ОБОЛОЧКИ(СТРОКА: путь;
СТРОКА: команда = "";
СТРОКА: парам = "";
СТРОКА: раб_дир = "";
СТРОКА: опции = "")
Параметры
- путь
- Путь к файлу или папке.
- команда
- Имя команды, например, "open" или "print". Если задана пустая строка, то используется команда по умолчанию.
- парам
- Параметры запуска программы, если параметр путь является путем к *.exe или *.bat-файлу.
- раб_дир
- Рабочая папка для запуска внешней программы.
- опции
- Опции запуска. Может указываться несколько опций, разделенных запятыми.
Варианты показа окна запущенной программы:
Выполнение (или невыполнение) команд показа зависит от запускаемой программы. Для консольных программ команды применяются к консольному окну. По умолчанию происходит нормальный показ окна."MIN" – окно программы отображается в минимизированном (свернутом) состоянии; "MAX" – окно программы отображается в максимизированном (развернутом) состоянии; "HIDE" – окно программы не отображается.
В 32-битной версии платформы, работающей в 64-битной Windows может потребоваться отключение перенаправления файловой системы. Для этой цели поддерживается специальная опция:
В 64-битной версии платформы эта опция игнорируется."NOFSREDIR" – не выполняется перенаправление файловой системы из System32 в SysWOW64.
Возвращаемое значение
ДА – в случае успешного выполнения команды, НЕТ – в противном случае.
Набор выполняемых команд зависит от типа указанного файла или другого объекта оболочки. Программа, отвечающая за обработку той или иной команды, задается в реестре и может различаться для разных компьютеров.
Более подробную информацию можно найти в описании функции ShellExecute в документации Windows.
Пример:
// открываем "Проводник" в рабочей директории
КОМАНДА_ОБОЛОЧКИ(РАБ_ДИР, "explore")
// открываем файл MyDoc.doc в рабочей директории
КОМАНДА_ОБОЛОЧКИ("MyDoc.doc", "open", "", РАБ_ДИР)