前言 批处理文件(batch file)包含一系列 DOS 命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。
在 Windows 中善用批处理可以简化很多重复工作
什么是批处理 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为 bat。
目前比较常见 的批处理包含两类:DOS 批处理和 PS 批处理。PS 批处理是基于强大的图片编辑软件 Photoshop 的,用来批量处理图片的脚本;而 DOS 批处理则是基于 DOS 命令的,用来自动地批量地执行 DOS 命令以实现特定操作的脚本。这里要讲的就是 DOS 批处理。
批处理是一种简化的脚本语言,它应用于 DOS 和 Windows 系统中,它是由 DOS 或者 Windows 系统内嵌的命令解释器(通常是 COMMAND.COM 或者 CMD.EXE)解释运行。类似于 Unix 中的 Shell 脚本。批处理文件具有. bat 或者. cmd 的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用 if,for,goto 等命令控制程序的运行过程,如同 C,Basic 等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。
批处理文件,或称为批处理程序,是由一条条的 DOS 命令组成的普通文本文件,可以用记事本直接编辑或用 DOS 命令创建,也可以用 DOS 下的文本编辑器 Edit.exe 来编辑。在 “命令提示” 下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 Cmd.exe 运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、|| 等)分隔后写入同一行中;还有的情况就是像 if、for 等较高级的命令则要占据几行甚至几十几百行的空间。
系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见 exit 命令或出错意外退出。
批处理命令简介 echo rem pause call start goto set http://xstarcd.github.io/wiki/windows/windows_cmd_summary_commands.html
批处理符号简介 回显屏蔽 @ 重定向 1 >与>> 重定向 2 和 >> 输出重定向命令 > 清除文件中原有的内容后再写入 >> 追加内容到文件末尾,而不会清除原有的内容 主要将本来显示在屏幕上的内容输出到指定文件中 指定文件如果不存在,则自动生成该文件 type c:test.txt >prn 屏幕上不显示文件内容,转向输出到打印机 echo hello world>con 在屏幕上显示 hello world,实际上所有输出都是默认 >con 的 copy c:test.txt f: >nul 拷贝文件,并且不显示 "文件复制成功" 的提示信息,但如果 f 盘不存在,还是会显示出错信息 copy c:test.txt f: >nul 2>nul 不显示”文件复制成功”的提示信息,并且 f 盘不存在的话,也不显示错误提示信息 echo ^^W ^> ^W>c:test.txt 生成的文件内容为 ^W > W ^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号 27 temp.txt date
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?