为什么我不能指定可执行文件的完整路径来在 cmd 中启动命令?

Her*_*man 2 windows command-line cmd.exe windows-10

我可以通过指定其路径来启动 exe: c:\> "c:\program files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe",现在尝试使用以下命令执行相同操作start

c:\> start /separate  "c:\program files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe" 
Run Code Online (Sandbox Code Playgroud)

将仅启动 的另一个实例cmd.exe,但不启动 Visual Studio。有谁知道为什么?

Dav*_*rtz 6

如果第一个参数被start引用,它将被解释为窗口的标题。所以你需要:

start /separate "" "c:\program files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe" 
Run Code Online (Sandbox Code Playgroud)

正如 Steve Rindsberg 的评论所表明的那样,我认为你的意思不是/separate。在现代平台上它可能会被忽略。