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