首先,使用命令重定向运算符查看Microsoft的TechNet文章。
数值 与handle (标准输出)等效。
例如,将这两行放入批处理文件中并运行
echo This is just a redirect test.>CapturedStandardOutput.txt
@pause
您将看到cmd.exe
自动1
在重定向操作符左侧插入(空格和1)>
。
通常,不建议在批处理文件 已经为 。
为什么?
查看执行以下命令:
echo This is just a redirect test.1>CapturedStandardOutput.txt
@pause
您会在控制台窗口中看到:
echo This is just a redirect test.1 1>CapturedStandardOutput.txt
并且文件 CapturedStandardOutput.txt 包含以下行:
This is just a redirect test.1
echo This is just a redirect test. 1>CapturedStandardOutput.txt
这导致该行的执行:
echo This is just a redirect test. 1>CapturedStandardOutput.txt
现在在文件 CapturedStandardOutput.txt中 有以下行:
This is just a redirect test.
在浏览器窗口中您看不到的是,与第一个示例相比,文本文件中的行现在以尾随空格结尾。因此最好使用>
并且>>
始终不使用 ,否则控制写入文本文件的内容并不是很简单。
要将文本重定向到以1,2,…,9结尾的文件,必须使用来转义数字^
。
用以下命令执行批处理文件
echo Number is ^1>CapturedStandardOutput.txt
@pause
导致执行命令行
echo Number is 1 1>CapturedStandardOutput.txt
在文件 CapturedStandardOutput.txt中 ,
Number is 1
行尾没有尾随空格。
>
且>>
不得转义以将数字 写入文本文件。