Skip to content
⌘ NSIS Forum Archive

append env varable only if it is not present

6 posts

shekara#

append env varable only if it is not present

I need to append an env variable in Path along with a semi-colon. currently, I use
${EnvVarUpdate} $0 "PATH" "A" "HKLM" '$2'. $2 has path value. it works. however, I need to add; after path value. when I do this, it keeps adding every time when running the installer. I need to add it only if it is not present. there is no overwrite option in the EnvVarUpdate library. other than using conditions, is there any methd.
JasonFriday13#
If I remember correctly, EnVar strips the final semicolon off the end of the full string before it writes it. I don't know if older Windows cares if there is a semicolon on the end or not, but it works on windows 10 without a semicolon on the end.