![添加环境变量作为启动参数(Windows)](https://linux22.com/image/1575376/%E6%B7%BB%E5%8A%A0%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E4%BD%9C%E4%B8%BA%E5%90%AF%E5%8A%A8%E5%8F%82%E6%95%B0%EF%BC%88Windows%EF%BC%89.png)
假设我有一个名为 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%""