该问题提出了一些在批处理文件中使用与号的方法。但是,似乎这些都不适用于函数参数。例子:
@echo off
setlocal EnableDelayedExpansion
call:myFunction "http://www.google.com/search?client=opera&q=escape+ampersand"
goto:eof
:myFunction
echo Param is: %~1
goto:eof
我总是会得到
Param is: http://www.google.com/search?client=opera
'q' is not recognized as an internal or external command,
operable program or batch file.
我试图^
逃避它,但这似乎也不起作用。有办法吗?
如果重要的话,我的实际用例是为 wget 提供一个下载 URL,该 URL 在批处理函数中被调用。