在命令提示符下执行 Windows 运行 对话框命令

Execute Windows run dialog command in command prompt

在Windows运行对话框中,我可以使用命令shell:startup打开用户的启动文件夹。

为了能够在 Windows 命令行中使用命令,我尝试在命令提示符中键入 shell,但返回错误消息

'shell' is not recognized as an internal or external command,
operable program or batch file.

如何在命令提示符下执行这样的 运行 行命令?

使用启动命令,如下所示:

start shell:startup

您也可以使用start /?来显示启动命令的帮助。

运行 对话框不仅接受命令,而且接受 URL/URI 或 任何真实路径, 正如您从其描述中看到的那样:

这就是为什么当你打开 shell:startup 这是一个特殊的路径(在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\FolderDescriptions 中指定)它正常工作的原因

但是在 Windows cmd 或 PowerShell 中,命令必须是可执行文件、脚本文件或具有 registered 类型的任何其他文件。它不接受文件夹。要解决此问题,请使用以下任一方法

start shell:startup
explorer shell:startup

如果路径包含空格,则由于 cmd.exe

中的遗留问题,您必须 add another empty parameter 在 cmd 中
start "" "shell:common startup"

如果您使用 PowerShell,那么 start "shell:common startup" 将正常工作,因为 start 是 PowerShell 中 Start-Process 的别名。如果你 运行 explorer 那么你也不需要那个空字符串