Описание функции | |
ShellExecute | ![]() ![]() |
Запуск внешней программы с помощью ShellExecute API.
ShellExecute('filename'[,'parameters'[,'workingdir'[,'verb'[,showflag]]]])
Параметры
filename | Имя или путь запускаемого файла (EXE, .txt, .lnk, и т.д.). |
parameters |
[необязательный] Любые параметры запуска программы. Оставьте пустым ('') чтобы не использовать. |
workingdir |
[необязательный] Рабочий каталог. Оставьте пустым ('') чтобы использовать текущий рабочий каталог. |
verb |
[необязательный] Действие с файлом определяемое пунктом в реестре, может быть одним из следующих: 'open' = Открывает указанный файл. Файл может быть исполняемый, документ или папка. 'edit' = Запускает редактор и открывает документ для редактирования. Если файл не является файлом документа, то функция не выполняется. 'print' = Печатает указанный файл документа. Если файл не является файлом документа, то функция не выполняется. 'properties' = Отображает свойства файла или папки. Смотрите примечания для получения дополнительной информации о поведении, когда не указано действие. |
showflag |
[необязательный] Режим отображения запускаемой программы: @SW_HIDE = Скрыть окно (или ключ Default) @SW_MINIMIZE = Свернуть @SW_MAXIMIZE = Развернуть |
Возвращаемое значение
Успех: | Возвращает 1. |
Ошибка: | Возвращает 0 и устанавливает @error не равным нулю. |
Примечания
После запуска указанной программы скрипт продолжает выполняться. Используйте функцию ShellExecuteWait(), чтобы приостановить выполнение сценария до момента завершения выполнения запущенной программы.См. также
ShellExecuteWait, Run, RunWait, RunAs, RunAsWait
Примеры: | ![]() |
exect=ShellExecute('notepad.exe') ;; запускает "Блокнот"
exect=ShellExecute('http://tc-image.3dn.ru/forum/5-498-1') ;; открывает ссылку в браузере
exect=ShellExecute('C:\Test\Name.txt',Null,Null,'edit') ;; открыть .txt файл в ассоциированном по умолчанию редакторе
exect=ShellExecute('%P%N',Null,Null,'edit') ;; открыть файл под курсором в ассоциированном по умолчанию редакторе
exect=ShellExecute(''::{645FF040-5081-101B-9F08-00AA002F954E}'') ;; открыть "Корзину" в проводнике
exect=ShellExecute(_PathFull('$f50')) ;; открыть "Мой Компьютер" в проводнике
exect=ShellExecute(_PathFull('$f51')) ;; открыть "Панель инструментов" в проводнике
exect=ShellExecute(_PathFull('$f57')) ;; открыть "Мои документы" в проводнике
exect=ShellExecute('::{7007ACC7-3202-11D1-AAD2-00805FC1270E}') ;; открыть окно "Сетевые подключения"
exect=ShellExecute('mmsys.cpl') ;; запустить диалог "Настройки звука"
exect=ShellExecute('E:\TC~~IMAGE\MyFiles\lnk\slimjet.lnk') ;; запустить ярлык
exect=ShellExecute('%P%N') ;; запустить файл под курсором
exect=ShellExecute('D:\FFOutput\Dust_Cloud.scr') ;; запустить скринсейвер