添加环境变量作为启动参数(Windows)

添加环境变量作为启动参数(Windows)

假设我有一个名为 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%""

看:https://ss64.com/nt/cmd.html

相关内容