I want to pass %DownParameters%
and %URL%
to function :myWGET
in below code stored in a batch file with name abc.bat
.
set DownParameters="--continue --wait=5 --no-check-certificate --retry-connrefused --tries=30 -blah -blah"
set URL=https://someip/a.zip
call :myWGET %DownParameters% %URL%
:myWGET
wget.exe %1 %2
REM what i expected is wget.exe %DownParameters% %URL%
goto:eof
However, this is not working because of the spaces in %DownParameters%
.
The workaround is using %DownParameters%
directly in :myWGET
, but that is not wanted.
How to pass the arguments in %DownParameters%
and %URL%
to function :myWGET
for usage on wget.exe
command line?
[update 1]
by using
set "DownParameters=--no-check-certificate --wait=30 --tries=1 --retry-connrefused --header="Connection: close""
--header="Connection: close"
will still cause trouble when
Call :myWGET "%DownParameters%" "%URL%"
echo %~1
in :myWGET
show
--no-check-certificate --wait=30 --tries=1 --retry-connrefused --header="Connection:
, the "` close" is missing, what need to be escaped?