How can to concatenate variable with colon?
$1 = A
$2 = B
StrCpy $3 "$1:$2"
I want to result A:B, but out AB
Concatenate colon
11 posts
You're mistaken. StrCpy $3 "$1:$2" is the correct command. If $1 is A and $2 is B, the output to $3 will be A:B .
I use NSIS 2.46 and that version crop the colon. The output is AB.
Some variables are special ($instdir etc) and will strip things that are not valid paths, $3 is normal and strcpy will not strip anything.
ok, so how can I add colon with the variable $INSTDIR
like this:
$1 = localhost
$2 = 123
$INSTDIR\proxy.exe --address=localhost:123
like this:
$1 = localhost
$2 = 123
$INSTDIR\proxy.exe --address=localhost:123
That cannot be done!
Use nsExec, ExecWait or similar way to execute application with your desired parameters.
Use nsExec, ExecWait or similar way to execute application with your desired parameters.
I need to create shortcut to start application via CreateShortCutOriginally Posted by T.Slappy View PostThat cannot be done!
Use nsExec, ExecWait or similar way to execute application with your desired parameters.
The manual clearly states how you can supply parameters to your shortcut.Originally Posted by morkovnik View PostI need to create shortcut to start application via CreateShortCut
I know about manual, but colon not addedOriginally Posted by MSG View PostThe manual clearly states how you can supply parameters to your shortcut.
http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.3.4
${NSD_GetText} $SERVER_HOST $1
${NSD_GetText} $SERVER_PORT $2
StrCpy $3 "$1:$2"
${NSD_GetText} $PROFILER_PORT $4
StrCpy $4 "127.0.0.1:$4"
CreateShortCut \
"$SMPROGRAMS\Proxy.lnk" \
"$INSTDIR\proxy.exe --proxy-address=$4 --proxy-backend-addresses=$3" \
"" \
"$INSTDIR\proxy.ico" \
0
In result:
proxy.exe --proxy-address=127.0.0.1PORT --proxy-backend-addresses=SERVERPORT
no colon between address and port
Please check the link MSG provided. Command line arguments are specified as a separate argument for CreateShortCut.
Stu
Stu
yes, it resolved:
CreateShortCut \
"$SMPROGRAMS\Proxy.lnk" \
"$INSTDIR\proxy.exe" \
"--proxy-address=$4 --proxy-backend-addresses=$3" \
"$INSTDIR\proxy.ico" \
0
thanks a lot!
CreateShortCut \
"$SMPROGRAMS\Proxy.lnk" \
"$INSTDIR\proxy.exe" \
"--proxy-address=$4 --proxy-backend-addresses=$3" \
"$INSTDIR\proxy.ico" \
0
thanks a lot!