首页 > 解决方案 > 带有引号的命令行参数的 Windows 快捷方式

问题描述

我的桌面上有一个程序快捷方式,目标设置为:

"c:\folder\program.exe"

当将文件夹拖放到此时,我得到:

"c:\folder\program.exe" d:\myfolder

这过去多年来一直运行良好,但是该程序的较新版本仅将带有引号的路径除外,例如:

"c:\folder\program.exe" "d:\myfolder"

Windows 会自动为带有空格的路径添加引号,但如果路径不包含任何空格,则不会。

如何强制 Windows 添加引号,或者是否有任何简单的方法可以更改目标以将拖放路径与引号括起来?

感谢阅读,需要

标签: windowscommand-linepathquotes

解决方案


您可以尝试%1在目标字段中添加显式参数占位符:

"c:\folder\program.exe" "%1"

这应该可以工作,因为如果删除了文件/文件夹列表,Windows 只会将拖放的文件或文件夹路径填充到 %1(“参数一”)或 %2 等中。

HTH、GL、HF :)


推荐阅读