我正在编写一个 Inno Setup 脚本,我需要创建一个在快捷方式目标中设置环境变量的快捷方式。目标字符串类似于:
cmd.exe /c set ENV_VAR=%CD% && "C:\Program Files\MyApp\MyApp.exe"
但由于某种原因,我无法想象快捷方式从未创建。我检查了目标字符串的长度:162个字符,这似乎低于Windows(?)限制。但是,如果我使用不带“... &&”前缀的目标字符串创建快捷方式,然后手动添加它,它会按预期工作。如有任何帮助,我们将不胜感激。
最佳答案
如果您想使用 inno setup 将 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个字符,所以我相信在你的情况下长度没有问题。
关于inno-setup - 在快捷方式目标中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865928/