i want to put some parameter for a new Task in Task Scheduler.
if i write so:
It works.ExpandEnvStrings $0 %COMSPEC%
nsExec::ExecToStack '"$0" /C if 1==1 SchTasks /Create /SC ONLOGON /TN "ATask" /TR "C:\PROGRA~2\test\test.exe -j 1 -t 30 min"'
And if i write so:
It also works fine.Var /Global tempVar
StrCpy $tempVar "C:\PROGRA~2\test\test.exe"
ExpandEnvStrings $0 %COMSPEC%
nsExec::ExecToStack '"$0" /C if 1==1 SchTasks /Create /SC ONLOGON /TN "ATask" /TR "$tempVar -j 1 -t 30 min"'
But if i write so:
But It does NOT work!!!Var /Global tempVar
StrCpy $tempVar $ShortName # $ShortName has this value => "C:\PROGRA~2\test\test.exe"
ExpandEnvStrings $0 %COMSPEC%
nsExec::ExecToStack '"$0" /C if 1==1 SchTasks /Create /SC ONLOGON /TN "ATask" /TR "$tempVar -j 1 -t 30 min"'
it only add "ATask" in Task Scheduler without parameter.
How can i put some parameter to "ATask" in NSIS?