在快捷方式目标中设置环境变量

时间:2013-07-25 18:27:13

标签: inno-setup

我正在写一个Inno安装脚本,我需要创建一个快捷方式,在快捷方式目标中设置环境变量。目标字符串类似于:

cmd.exe /c set ENV_VAR=%CD% && "C:\Program Files\MyApp\MyApp.exe"

但由于某种原因,我无法想象从未创造出捷径。我检查了目标字符串的长度:162个字符,似乎低于Windows(?)限制。如果我使用没有“...&&”的目标字符串创建快捷方式前缀,然后手动添加它,但它按预期工作。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果您想使用inno设置将ENV_VAR设置为%CD%和" C:\ Program Files \ MyApp \ MyApp.exe"
您可以使用; ,如下所示

C:\ Program Files; C:\ Winnt; C:\ Winnt \ System32

这可能会对你有所帮助

set ENV_VAR=%CD%;C:\Program Files\MyApp\MyApp.exe

我用过

set ENV_VAR=%PATH%;C:\program files  

列出所有后检查,我找到了

ENV_VAR=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Linux For Windows\bin;C:\Program Files (x86)\Universal Extractor;C:\Program Files (x86)\Universal Extractor\bin;C:\Program Files (x86)\Calibre2\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Subversion\bin;C:\Program Files (x86)\WinMerge;C:\Program Files 

上面的环境变量长度是390个字符,所以我相信你的情况下长度没有问题。