如何为路径中带有空格的程序编写快捷方式并使用 cmd.exe?

如何为路径中带有空格的程序编写快捷方式并使用 cmd.exe?

我在快捷方式目标输入字段中尝试了此操作,但不起作用。对话框显示错误消息“路径无效?” "C:\Windows\System32\cmd.exe /C start /high /affinity 3 D:\The Elder Scrolls V - Skyrim\skse_loader.exe"。请注意路径名中的空格。这是需要转义的空格字符吗?

答案1

从你的路径

“C:\Windows\System32\cmd.exe /C start /high /affinity 3 D:\The/Elder Scrolls V - Skyrim\skse_loader.exe”

以下部分,尤其是斜线似乎最可疑,因为它在路径中是不允许的:

D:\长老

我将使用简短的 8.3 名称重写您的目标(它是示例中的假名,只是为了显示它应该是什么样的):

“C:\Windows\System32\cmd.exe”/C 启动/high /affinity 3 D:\TheElde~1\skse_l~1.exe

答案2

我试图在 Windows 10 中做类似的事情,我需要将一个参数附加到我的 Eclipse 程序快捷方式的目标,其中参数是一个带空格的路径(C:\Program Files\Java\jdk1.7.0_80\jre\bin\javaw)[注意'Program Files' 中的空格]...

如果您只需要解决路径中的空格,请将路径括在引号中。

因此我的论点变成: “C:\Program Files\Java\jdk1.7.0_80\jre\bin\javaw”

@Phpdevpad 接受的答案帮助我解决了这个问题,但是该解决方案并未重点关注引号,因此我做出了这个单独的答案。

答案3

问题解决了。开始选项需要一个标题才能工作:http://www.vistax64.com/gaming/197915-setting-processor-affinity-made-easy.htmlC:\Windows\System32\cmd.exe /C START "Skyrim" /high /affinity 3 "D:\The Elder Scrolls V - Skyrim\skse_loader.exe"

答案4

这些答案都不起作用。对我唯一有用的是下面这个令人厌恶的东西:

C:\Windows\System32\cmd.exe /C start /high /affinity 3 D:\\The\ Elder\ Scrolls\ V\ -\ Skyrim\\skse_loader.exe

相关内容