Разница между методами Run и Exec в VBScript заключается в их функциях. 13
Метод Run позволяет запускать приложения и задавать для них тип окна (при условии, что приложение поддерживает этот тип). 1 Метод всегда создаёт новый экземпляр запускаемого процесса, с его помощью нельзя повторно активизировать окно запущенного приложения, свернуть или развернуть его. 1
Метод Exec запускает приложение, путь к которому указан как параметр метода, и возвращает объект WshScriptExec. 1 В отличие от метода Run, при таком запуске приложения нельзя задать тип окна. 1
Некоторые другие различия:
- Поддержка форматов файлов. 4 Метод Run может запускать файлы с расширениями .exe и .bat, но не пути с пробелами. 4 Метод Exec не поддерживает файлы с расширением .bat, но позволяет запускать пути с пробелами. 4
- Асинхронность выполнения. 4 Метод Exec всегда выполняет командную строку асинхронно, после чего скрипт переходит к следующим строкам. 4 Метод Run выполняет инструкции, указанные в третьем параметре. 4
- Контроль за выполнением. 14 Объект WshScriptExec, который возвращает метод Exec, позволяет контролировать ход выполнения запущенного приложения с помощью свойства Status. 1 Метод Run не обладает такой функциональностью. 4
- Завершение процесса. 14 Метод Exec возвращает объект, который позволяет завершить процесс с помощью метода Terminate. 14 Метод Run не даёт такого контроля. 4