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 . Смотрите здесь .