默认情况下,bat会把输出和错误信息都输出到cmd窗口中,即标准输出
1. >和>>和<的作用
在命令的后面使用后缀符号>可以把输出或错误信息重新定向到其他地方,如文件(覆盖原文本)或空对象
在命令的后面使用后缀符号>>可以把输出或错误信息重新定向到其他地方,如文件(追加到原文本之后)或空对象
使用<可以从文本读取第一行
2. <&和>&的作用
<&和>&的两边都是针对句柄的
如1<&2,为把错误内容重新定向到con的输入(即标准输入)
如1>&2为把con输出(即标准输出)重新定向到错误内容
3. >和>>和<&和>&的语法
>和>>一样前面的命令 信息流>对象这个符号可以叠加 比如命令 >nul 2>nul<&和>&一样前面的命令 信息流>&信息流
4. <的实例
set /p val=<test.txt
把test.txt的第一行文本赋值给val变量
5. 参数说明
第一个参数为信息流,其中1表示输出信息(可省略);2表示错误信息(不可省略) 第二个参数为对象,对象可以是文本或者nul(空对象),其中为空对象的时候,可以用来美化界面
6. 实例
ping www.bilibili.com >output.txt 2>nul
表示把ping这个命令的输出覆盖到output.txt这个文本中,同时把ping这个命令的错误信息给屏蔽掉