相关文章推荐
腹黑的跑步机  ·  使用kubectl ...·  3 年前    · 

[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代表标准输出通道,意思是将错误输出到标准通道

介绍完基本概念,再回看上面的案例,是不是就清楚许多了?

下面再看几个案例加深印象

  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