Raymond Chen 2006年05月18日
重定向操作符可以出现在命令行中间
尽管传统上重定向操作符出现在命令行的末尾,但没有规定它必须这样做。
所有这些命令都是等价的:
echo A B>C
echo A>C B
echo>C A B
>C echo A B
它们都将 "A B" 回显到文件 "C"。
您可以使用这个技巧来避免上次讨论的重定向问题。
我们看到,编写
set message=Meet at 2 echo %message%>schedule
无意中将 "2" 解释为重定向操作符的一部分。
一个解决方案是插入一个空格:
echo %message% >schedule
但这假设空格不会引起问题。
如果您处于空格确实会引起问题的情况,
您可以使用上述技巧将重定向操作符移动到不会引起任何麻烦的位置:
>schedule echo %message%