【发布时间】:2021-12-04 14:49:25
【问题描述】:
例如:
cmd /C start C:\Users\Bob Builder\Desktop\New Folder\test.exe
我正在尝试使用 cmd 启动文件,但由于路径中有空格,因此 cmd 在 Bob 之后抛出错误。
错误:
"Windows 找不到 C:\Users\Bob。请确保您输入了名称 正确,然后再试一次。”
系统找不到文件 C:\Users\Bob。
它只是无法接受空格。这让我发疯,因为我被 C# 开箱即用的工作宠坏了。我对此知之甚少,我花了太多时间试图弄清楚这一点。一些帮助将不胜感激。
【问题讨论】:
-
python、C#和C++在这里有什么关系?不要标记垃圾邮件
-
它被视为单独的标记。使用引号。您也不必调用 cmd.exe。只需从 PowerShell 运行它。
-
你在哪里执行命令?来自
cmd提示?来自powershell提示?别的地方?您刚刚在powershell 标记中进行了编辑,即使问题中没有任何指示。 -
您对“开箱即用”的定义是什么? c# 需要在字符串/路径周围加上引号。当涉及到您使用哪种类型的引号时,PowerShell 更加宽容。
-
我的定义是字符串 apppath = @"mydamnnormalpathherewithnobullshit"
标签: powershell cmd syntax arguments