为什么用插入符号分割的.BAT行会失败?
答案 0 :(得分:2)
因为^
不仅通过忽略换行来继续行,它还会转义下一行的第一个字符。因此,>
被视为文字,而不是重定向。
您可以使用以下方法获得完全相同的错误结果:
type C:\temp.txt ^> C:\temp2.txt
您可以通过在重定向之前放置一个空格来修复多行版本
type C:\temp.txt ^
> C:\temp2.txt
规则实际上比我描述的要复杂一些。见jeb's explanation of how caret works at end of line