从命令打开运行...对话框

ric*_*hie 10 batch application-launch windows-8

我想从批处理命令运行 Run... 对话框(Win+ R)?有一个快捷方式,C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools但该快捷方式无处可去,目标只是“运行...”,目标目录是我的桌面。

如何从命令运行对话框?

小智 11

可以从任何程序/脚本启动此命令以显示“运行”对话框:

explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
Run Code Online (Sandbox Code Playgroud)

  • 这正是我正在寻找的。非常感谢:) (3认同)

Bob*_*Bob 10

Vista 或更高版本

如果您使用的是 Windows Vista 或更高版本,它将随 PowerShell 一起提供。PowerShell one-liner(New-Object -ComObject "Shell.Application").FileRun()将起作用。

您可以使用以下命令直接从旧命令行(或批处理文件中)运行它:

powershell -c (New-Object -ComObject "Shell.Application").FileRun()
Run Code Online (Sandbox Code Playgroud)

这是对下面概述的 VBScript 命令的改编。


预Vista

对于较旧版本的 Windows(这也适用于较新版本,但需要附加文件),您可以通过 VBScript 使用 Shell 对象执行此操作:

dim oShell = CreateObject("shell.application")
oShell.FileRun()
Run Code Online (Sandbox Code Playgroud)

将其缩小为一行:

CreateObject("shell.application").FileRun()
Run Code Online (Sandbox Code Playgroud)

简单地将该行放入它自己的纯文本文件中并使用扩展名保存它.vbs,例如ShowRunDialog.vbs. 然后从命令行运行ShowRunDialog.vbs

这间接运行RunFileDlg包含在shell32.dll. 见这里


小智 7

以下适用于我的 32 位 Windows:

c:\WINDOWS\system32\rundll32.exe shell32.dll,#61
Run Code Online (Sandbox Code Playgroud)

有人知道64位版本吗?

  • 也适用于 Windows 7 64 位。 (2认同)
  • %WINDIR%\SysWOW64\rundll32.exe shell32.dll,#61 (2认同)