【发布时间】:2016-02-10 07:50:41
【问题描述】:
我尝试执行简单的脚本:
set list="a",^
"b",^
c
echo %list%
输出是
"a","b",a","b",^
虽然我预计它是“a”、“b”、c。 引号似乎破坏了一切,因为如果 b 没有它们,一切正常。我也很奇怪为什么它只在第二次换行时才中断。
那么,为什么输出如此奇怪? 如果重要,我尝试在 Windows 7 上启动脚本
【问题讨论】:
-
奇数 - 在我的机器上,同样使用 Win7,它将
list设置为"a","b",^并尝试执行c。由于list终止^,echo产生"a","b",,后跟echo之后的行的内容... -
@Magoo 你知道为什么它将列表设置为“a”,“b”,^吗?为什么它不像第一个那样将第二个 ^ 视为转义字符?在我的机器上,如果 set 后面没有 echo(或者至少它是冗长的),它会尝试执行 c,而且我不知道在这种情况下它的行为也不同。
标签: windows batch-file cmd