Windows 7 为什么用插入符号分割蝙蝠线失败了?

Windows 7 为什么用插入符号分割蝙蝠线失败了?,windows-7,cmd,Windows 7,Cmd,为什么用插入符号分割蝙蝠线失败了 因为^不仅通过忽略换行符继续换行,而且还转义下一行的第一个字符。因此,被视为文本,而不是重定向 您可以使用以下方法获得完全相同的错误结果: type C:\temp.txt ^> C:\temp2.txt 可以通过在重定向之前放置空格来修复多行版本 type C:\temp.txt ^ > C:\temp2.txt 这些规则实际上比我描述的要复杂一些。见谢谢。“您可以通过在重定向之前放置一个空格来修复多行版本”由于该空格随后出现,我将删除^之前

为什么用插入符号分割蝙蝠线失败了


因为
^
不仅通过忽略换行符继续换行,而且还转义下一行的第一个字符。因此,
被视为文本,而不是重定向

您可以使用以下方法获得完全相同的错误结果:

type C:\temp.txt ^> C:\temp2.txt
可以通过在重定向之前放置空格来修复多行版本

type C:\temp.txt ^
 > C:\temp2.txt

这些规则实际上比我描述的要复杂一些。见

谢谢。“您可以通过在重定向之前放置一个空格来修复多行版本”由于该空格随后出现,我将删除^之前的空格。是否有一个转义字符可以在下一行开始时安全地用作牺牲,被消耗掉?@ChrisJJ-我不明白你所说的“空间随后出现”是什么意思。您可以根据需要在
>
前面放置任意多的空格,这样不会影响输出。如果您正在执行ECHO,那么我可以理解这个问题,但这是一个TYPE语句。我发现在>之前的空格会影响输出,例如@ChrisJJ-当ECHO打开时,它会影响解析行的外观。但它不会影响重定向到文件的类型的输出。同意。(更多字符)