一、 什么是 .bat 文件?
.bat 文件是一个文本文件,里面包含了一系列 CMD(命令提示符) 命令。当你双击这个文件时,系统会按顺序逐条执行里面的命令。
二、 如何开始?
-
创建文件 :新建一个文本文件(.txt),将后缀名改为
.bat。 -
编写代码:右键点击该文件,选择"编辑"(或使用 Notepad++、VS Code 等编辑器)。
-
运行 :双击
.bat文件即可运行。如果遇到权限问题或想要查看详细报错,建议在"命令提示符"中拖入该文件并回车运行。
三、 核心基础命令
1. 基本命令
| 命令 | 作用 | 示例 |
|---|---|---|
echo |
显示消息,或开启/关闭回显 | echo Hello World |
@ |
不让它后面的命令本身显示出来 | @echo off (常用在文件开头,让界面干净) |
pause |
暂停执行,显示"按任意键继续..." | pause |
title |
修改窗口标题 | title 我的脚本 |
cls |
清空屏幕 | cls |
exit |
退出脚本 | exit |
rem |
注释 | rem 这是一行注释 |
2. 目录与文件操作
| 命令 | 作用 | 示例 |
|---|---|---|
cd |
切换目录 | cd C:\Windows cd .. (返回上级) |
dir |
列出当前目录的文件/文件夹 | dir /b (仅显示文件名) |
md / mkdir |
创建文件夹 | md test_folder |
rd / rmdir |
删除文件夹 | rd /s /q test_folder (静默删除) |
del |
删除文件 | del *.txt (删除所有txt文件) |
copy |
复制文件 | copy a.txt b.txt |
move |
移动文件 | move a.txt D:\ |
start |
启动程序或文件 | start notepad.exe start www.baidu.com |
四、 变量与逻辑
1. 变量
批处理使用 set 定义变量,使用 %变量名% 调用。
bash
@echo off
set name=张三
set age=25
echo 姓名:%name%,年龄:%age%
pause
2. 接收用户输入 (/p)
bash
@echo off
set /p user_input=请输入你的名字:
echo 你输入的是:%user_input%
pause
3. 条件判断 (if)
bash
@echo off
set /p num=请输入数字:
if %num%==1 (
echo 你输入了1
) else (
echo 你输入的不是1
)
pause
常用判断:
-
if exist test.txt:判断文件是否存在 -
if not defined var:判断变量是否为空 -
if "%str%"=="yes":判断字符串(通常用引号包起来防止空格报错)
4. 循环 (for)
for 是批处理中最强大也最复杂的命令。最简单的用法是遍历文件:
bash
@echo off
:: 遍历当前目录下的所有 .txt 文件
for %%i in (*.txt) do (
echo 找到文件: %%i
)
pause