Windows批处理脚本(.bat文件)语法笔记 您所在的位置:网站首页 脚本语言编写方法 Windows批处理脚本(.bat文件)语法笔记

Windows批处理脚本(.bat文件)语法笔记

2024-07-05 12:05| 来源: 网络整理| 查看: 265

前言

最近在批量重命名文件和使用ffmpeg进行视频格式转换时,经常使用到windows的批处理脚本,也就是.bat文件。但之前都是查到脚本代码就直接使用,对脚本的语法没有了解。正好今天有时间,就系统性的学习以下批处理脚本的语法。我感觉windows的批处理语法和Linux的shell脚本非常相似。同时既然是脚本语言,那和C++、Java等高级编程语言也有很多相似之处。

批处理脚本的使用方法

首先是批处理脚本的使用方法。一般是新建一个文本文档,然后将后缀名改为.bat。然后选中该文件,右键选择编辑,编写脚本代码。编码完成后双击文件运行。

一、 注释与输入、输出

按江湖规矩,学习一门编程语言,首先是使用输出语句输出“Hello World"。 批处理脚本语法中的标准输入、标准输出和标准错误输出分别使用0、1、2来表示,这三个数字在将输入输出结果重定向时会使用到。

注释 # 在批处理脚本中,使用#表示注释当前行。@echo off 使用@echo off表示此后不显示执行的命令本身。也就是说,如果不加这个,你的脚本在执行时,代码中的命令也会出现在cmd窗口中。 输出 输出到cmd窗口(类似C中的print): echo Hello World 重定向输出内容(一般是将输出内容写入文件): 覆盖使用操作符>,附加使用操作符>> 标准输出为 1>或1>> 标准错误输出为 2>或2>> 单独使用>或>>默认为标准输出。 使用运算符>& 将标准输出和标准错误输出相互转换。如 1>&2 表示将标准输出当作标准错误输出使用。 使用示例: 编写一个脚本文件write.bat,内容如下: @echo off echo Hello World #输出Hello World QQ.exe #运行当前路径下名为QQ的可执行文件 如果双击write.bat执行,则会在弹出的cmd窗口中显示: Hello World 'QQ.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。 如果我希望将这个结果写入一个文本文档result.txt中,则需要打开cmd,跳转到write.bat所在路径,然后执行以下命令: write.bat 1> result.txt 然后点击运行,运行后,打开result.txt查看内容: Hello World 之所以没有第二行的错误提示,是因为 1> 只会重定向标准输出。 如果希望两行都写入文本,可以使用以下代码: write.bat 1> result.txt 1>&2 #这里将标准错误输出转换为了标准输出。 输入 读取文件内容: 使用操作符


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有