1

DOS 似乎不能很好地处理字符串中的“&”字符。我正在尝试解析 url,其中许多都有一个或多个 &。如果我这样做:

    set var = "http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
    echo %var%
    pause

我明白了

ECHO 关闭。按任意键继续 。. .

删除 & 字符可以纠正这个问题,这将是一个合适的解决方法,但我需要在代码中执行此操作。有什么帮助吗?

4

3 回答 3

2

使用延迟扩展时不需要转义 & 符号

setlocal EnableDelayedExpansion
set "var=http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
Echo !var!
于 2013-03-03T12:50:42.803 回答
1

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

于 2013-03-03T11:46:57.257 回答
1

删除 和 之间的var空格=

set var="http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
echo %var%
pause
于 2013-03-03T11:51:19.813 回答