Vista или позже
Если вы используете Windows Vista или более позднюю версию, она будет поставляться с PowerShell. Оболочка PowerShell (New-Object -ComObject).Заявка").FileRun() будет работать.
Вы можете запустить это непосредственно из устаревшей командной строки (или в пакетном файле) с помощью следующего:
powershell -c (New-Object -ComObject "Shell.Application").FileRun()
Это адаптация команды VBScript, описанной ниже.
Pre-Виста
Для более старых версий Windows (это также будет работать в более новых версиях, но требует дополнительного файла), вы можете сделать это через VBScript, используя объект Shell:
dim oShell = CreateObject("shell.application")
oShell.FileRun()
Сокращение в одну строку:
CreateObject("shell.application").FileRun()
Просто поместите эту строку в собственный текстовый файл и сохраните его с расширением .vbs
, например ShowRunDialog.vbs
. Затем запустите ShowRunDialog.vbs
из командной строки.
Это косвенно запускает функцию RunFileDlg
содержащуюся в shell32.dll
. Смотрите здесь .