DOS 似乎不能很好地处理字符串中的“&”字符。我正在尝试解析 url,其中许多都有一个或多个 &。如果我这样做:
set var = "http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
echo %var%
pause
我明白了
ECHO 关闭。按任意键继续 。. .
删除 & 字符可以纠正这个问题,这将是一个合适的解决方法,但我需要在代码中执行此操作。有什么帮助吗?
DOS 似乎不能很好地处理字符串中的“&”字符。我正在尝试解析 url,其中许多都有一个或多个 &。如果我这样做:
set var = "http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
echo %var%
pause
我明白了
ECHO 关闭。按任意键继续 。. .
删除 & 字符可以纠正这个问题,这将是一个合适的解决方法,但我需要在代码中执行此操作。有什么帮助吗?
使用延迟扩展时不需要转义 & 符号
setlocal EnableDelayedExpansion
set "var=http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
Echo !var!
If it is Windows Command line that must be what you are looking for.
set "var=http://finance.yahoo.com/mbview/threadview/?v=m^&bn=2"
echo %var%
pause
watch ^& in code
删除 和 之间的var
空格=
:
set var="http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
echo %var%
pause