.bat 文件是 Windows 系统下的批处理文件,本质是一个纯文本脚本,里面按顺序写着一系列命令行指令,双击或手动执行时,Windows 会调用 cmd.exe 逐行运行。
编码
默认是 GBK,使用windows自带的文本编辑器,保存格式为:ANSI,即:GBK
基本特点
- 扩展名:
.bat或.cmd。 - 运行环境:Windows 命令提示符,Linux/macOS 不能直接运行。
- 编辑方式:用记事本、VS Code 等文本编辑器即可编写。
- 运行方式:双击运行,或在 CMD 中输入文件名执行。
常用命令
| 命令 | 作用 | 示例 |
|---|---|---|
echo |
输出文字 | echo 你好 |
@echo off |
关闭命令回显 | 通常写在脚本第一行 |
pause |
暂停,防止窗口一闪而过 | pause |
set |
设置变量 | set name=张三 |
cd |
切换目录 | cd D:\test |
dir |
列出目录内容 | dir |
copy |
复制文件 | copy a.txt b.txt |
ren |
重命名 | ren old.txt new.txt |
del |
删除文件 | del test.txt |
start |
启动程序或打开文件 | start notepad.exe |
if |
条件判断 | if exist file.txt echo 存在 |
for |
循环处理 | for %%i in (*.txt) do echo %%i |
call |
调用另一个脚本 | call other.bat |
goto |
跳转到标签 | goto end |
简单示例
@echo off
echo 正在启动记事本...
start notepad.exe
echo 完成
pause
适用场景
- 批量重命名、复制、删除文件
- 一键启动多个程序
- 自动备份文件
- 配置环境变量
- 定时执行维护任务
注意事项
- 中文内容建议保存为 ANSI 编码,避免乱码。
- 不要随意运行来源不明的
.bat文件,它可能包含危险命令。 - 功能相对简单,复杂自动化任务可以考虑 PowerShell 或其他脚本语言。
如果你是想在 Windows 服务器上做一些自动化运维、文件批量处理或程序启动,bat 文件通常是最轻量的选择。
需要我帮你对比bat与PowerShell的优劣,并提供基础语法迁移指南吗?