批处理文件
- [批处理文件(Batch File)](#批处理文件(Batch File))
-
- 一、基本概念
- 二、批处理能做什么
- 三、最简单的批处理示例
- 四、常用批处理命令(核心)
-
- [1. 基础控制](#1. 基础控制)
- [2. 文件/文件夹操作](#2. 文件/文件夹操作)
- [3. 流程控制](#3. 流程控制)
- [4. 其他实用](#4. 其他实用)
- 五、一个实用示例:批量清理垃圾
- 六、特点与优缺点
- [七、与 PowerShell 的区别](#七、与 PowerShell 的区别)
批处理文件(Batch File)
批处理文件是 Windows 系统下的一种纯文本脚本文件 ,后缀名为 .bat 或 .cmd,可以一次性执行一连串系统命令,不用手动逐条输入,实现自动化操作。
简单理解: 把在 CMD 里敲的多条命令,按顺序写进一个文本文件,改后缀为 .bat,双击就能自动全部执行。
一、基本概念
- 全称:Batch File(批处理文件)
- 运行环境 :Windows 命令行
cmd.exe - 文件后缀
.bat:传统 DOS/Windows 兼容.cmd:Windows NT 及以后增强版,功能更强
- 本质:纯文本,可用记事本直接编辑
- 作用:自动化重复操作、批量处理文件、简化运维、启动程序等
二、批处理能做什么
常见用途:
- 批量重命名、复制、删除、移动文件
- 自动备份文件、清理系统垃圾
- 一键启动多个程序(如同时开 QQ、浏览器、IDE)
- 配置网络、IP、DNS
- 循环处理大量文件、遍历文件夹
- 编写简单安装/卸载脚本
- 配合定时任务实现自动执行
三、最简单的批处理示例
新建文本文档 → 输入:
batch
@echo off
echo 正在启动程序...
start notepad.exe
echo 已打开记事本
pause
保存为 test.bat,双击运行:
@echo off:关闭命令回显(不显示执行的命令本身)echo:输出文字start:启动程序pause:暂停,让窗口不闪退
注意:编辑完后,将文件所在文件夹路径写在系统环境里面,后期就是直接在命令行直接调用
四、常用批处理命令(核心)
1. 基础控制
@echo off:关闭命令显示(最常用开头)echo 内容:打印文字pause:暂停,按任意键继续cls:清屏exit:退出批处理
2. 文件/文件夹操作
dir:显示目录文件cd:切换目录md/mkdir:新建文件夹rd:删除文件夹copy:复制文件xcopy:高级复制(含目录)del:删除文件ren:重命名move:移动文件
3. 流程控制
:label:定义标签goto label:跳转到标签if:条件判断for:循环(批量处理神器)set:定义变量
4. 其他实用
start:启动程序/打开文件title:设置窗口标题color:设置控制台颜色call:调用另一个批处理
五、一个实用示例:批量清理垃圾
batch
@echo off
title 系统垃圾清理
echo 正在清理垃圾...
del /f /s /q %temp%\*
del /f /s /q C:\Windows\Temp\*
echo 清理完成!
pause
六、特点与优缺点
优点
- 轻量、无需安装环境
- 编写简单,纯文本即可
- 系统原生支持,双击运行
- 适合自动化、批量任务
缺点
- 功能有限,复杂逻辑不如 Python/PS
- 错误处理弱
- 仅 Windows 可用
- 语法较古老
七、与 PowerShell 的区别
- 批处理 .bat/.cmd:老、简单、兼容好
- PowerShell .ps1:现代、功能强、面向对象、适合运维自动化