假设我有一个名为 myProgram.exe 的程序。我创建一个快捷方式并将其发送到我的桌面。
现在我右键单击快捷方式,然后转到属性。我将参数“-ldir %cd%”添加到目标。
问题是 %cd% 从不求值,它进入程序时实际上是“%cd%”。不能将变量作为参数传递吗?
答案1
看来我已经做对了。如果我传入 %windir%,它就可以正常工作。
我假设如果没有命令提示符的帮助,变量 CD 就永远不会被设置。
我想解决我这个特定问题的唯一方法是使用批处理文件而不是 .lnk(快捷方式)。
编辑:解决方案
我发现您只需启动 cmd.exe 并在那里传递 exe 和参数即可。
如果用户有空格(我讨厌空格),则应将 cmd.exe 的整个参数以及各个项目括在双引号中,如下所示
C:\Windows\System32\cmd.exe /c ""C:\Users\\Exe 的路径\myProgram.exe" -ldir "%cd%""