默认情况下,bat会把输出和错误信息都输出到cmd窗口中,即标准输出

1. >>><的作用

在命令的后面使用后缀符号>可以把输出错误信息重新定向到其他地方,如文件(覆盖原文本)或空对象 在命令的后面使用后缀符号>>可以把输出错误信息重新定向到其他地方,如文件(追加到原文本之后)或空对象 使用<可以从文本读取第一行

2. <&>&的作用

<&>&的两边都是针对句柄的 如1<&2,为把错误内容重新定向到con的输入(即标准输入) 如1>&2为把con输出(即标准输出)重新定向到错误内容

3. >>><&>&的语法

  1. >>>一样 前面的命令 信息流>对象 这个符号可以叠加 比如命令 >nul 2>nul
  2. <&>&一样 前面的命令 信息流>&信息流

4. <的实例

set /p val=<test.txttest.txt的第一行文本赋值给val变量

5. 参数说明

第一个参数为信息流,其中1表示输出信息(可省略);2表示错误信息(不可省略) 第二个参数为对象,对象可以是文本或者nul(空对象),其中为空对象的时候,可以用来美化界面

6. 实例

ping www.bilibili.com >output.txt 2>nul 表示把ping这个命令的输出覆盖到output.txt这个文本中,同时把ping这个命令的错误信息给屏蔽掉