bat批处理命令

一、 什么是 .bat 文件?

.bat 文件是一个文本文件,里面包含了一系列 CMD(命令提示符) 命令。当你双击这个文件时,系统会按顺序逐条执行里面的命令。

二、 如何开始?

  1. 创建文件 :新建一个文本文件(.txt),将后缀名改为 .bat

  2. 编写代码:右键点击该文件,选择"编辑"(或使用 Notepad++、VS Code 等编辑器)。

  3. 运行 :双击 .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

相关推荐
winfredzhang2 个月前
自动化视频制作:深入解析 FFmpeg 图片转视频脚本
ffmpeg·自动化·音视频·命令行·bat·图片2视频
課代表3 个月前
bat 批处理中 FOR 命令的变量修饰符
脚本·bat·环境变量·批处理·路径·扩展名·短名称
課代表3 个月前
PowerShell 目录树生成与递归算法陷阱:目录统计为何从0变多?
脚本·powershell·bat·目录·计数·文件夹·树状结构
计算衎3 个月前
Window下关于robocopy命令的讲解以及和Copy命令的区别
开发语言·bat
課代表3 个月前
bat 批处理脚本中的字符串
字符串·脚本·命令行·bat·批处理·字符串截取·延迟变量
課代表3 个月前
正则表达式中的“*”为何不是通配符?
正则表达式·dos·bat·批处理·匹配·通配符·转义
課代表3 个月前
bat 批处理中的路径:%CD%与%~dp0
脚本·bat·环境变量·目录·批处理·路径·相对路径
課代表3 个月前
bat 批处理从文本文件自动创建文件夹
自动化·脚本·bat·批处理·txt·文件编码·文件夹创建
課代表4 个月前
Windows 批处理 bat 变量扩展名
windows·命令行·bat·批处理·扩展名·递归遍历·后缀名