DOS解决方案“&”字符?

时间:2013-03-03 11:40:10

标签: string command-line batch-file dos

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

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

我得到了

  

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

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

3 个答案:

答案 0 :(得分:2)

使用延迟扩展

时,无需转义&符号
setlocal EnableDelayedExpansion
set "var=http://finance.yahoo.com/mbview/threadview/?v=m&bn=2"
Echo !var!

答案 1 :(得分:1)

如果是Windows命令行必须是您要查找的内容。

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

在代码

中观看 ^&

答案 2 :(得分:1)

删除var=之间的空格:

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