[windows批处理脚本_1]输出
专栏: windows批处理指令(.bat)
前言
今天也要开心鸭:[windows批处理脚本_0]Hello World
上文我们使用echo打印出了
Hello World
到终端,本文我们将学习更多批处理脚本的输出方式。
注释
常用的注释一般只要记住下面两种就够用了
1.
::
单行注释
2. 多行注释
goto start
line1
line2
line3
:start
输出
1. 关闭命令行信息
@echo off
:通过bat打开命令行窗口运行命令会输出CMD运行相关的提示信息,可以使用
@echo off
关闭多余的输出。前后对比:
前:不添加指令@echo off
后:添加指令
@echo off
2. 输出到终端
echo Hello World
3. 输出到文件
案例:先随便看看,有个印象即可,后面会介绍
:: 输出到file.txt
echo Hello World >file.txt
:: 将标准输出到file.txt
echo Hello World 1>file.txt
:: 将错误输出到file.txt
echo Hello World 2>file.txt
:: 追加到file.txt
echo Hello World >>file.txt
重定向概念介绍
| > | 将原始文件内容清空再写入(与 1> 相同) |
|---|---|
| >> | 追加到文件内容后(与 1>>相同) |
输出类型区分
| 1> 或 1 >> | 标准输出 |
|---|---|
| 2> 或 2>> | 错误输出 |
| 1>&2 | &2代表错误输出通道,意思是将标准输出到错误通道 |
| 2>&1 | &1代表标准输出通道,意思是将错误输出到标准通道 |
介绍完基本概念,再回看上面的案例,是不是就清楚许多了?
下面再看几个案例加深印象
- 标准输出
:: 输出到file.txt
echo Hello World >file.txt
:: 将标准输出到file.txt
echo Hello World 1>file.txt
2. 标准追加
:: 追加到file.txt
echo Hello World >>file.txt
:: 追加到file.txt
echo Hello World 1>>file.txt
3. 错误输出
由于目录下没有 bilibili.exe,因此会输出到file.err
:: 输出到file.txt
bilibili.exe 2>file.err
4. 错误追加
由于目录下没有 bilibili.exe,因此会追加到file.err
:: 输出到file.txt
bilibili.exe 2>>file.err
5. 将错误输出追加到标准输出文件
file.txt
中
echo Hello World 1>file.txt
1>>file.txt bilibili.exe 2>&1
file.txt文件内容如下:
Hello World
'bilibili.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
6. 将标准输出追加到错误输出文件中
echo 2>file.err Hello World 1>&2
bilibili.exe 2>>file.err
file.err文件内容如下
Hello World