一、基础控制命令
| 命令 | 作用 | 示例 |
|---|---|---|
@echo off |
关闭命令回显,让输出更干净 | 通常放第一行 |
echo |
输出信息,echo. 可输出空行 |
echo Hello World |
pause |
暂停,提示"按任意键继续" | 调试时常用 |
rem / :: |
注释 | :: 这是注释 |
title |
设置窗口标题 | title 我的脚本 |
cls |
清屏 |
二、编码和显示
| 命令 | 作用 |
|---|---|
chcp 65001 > nul |
切换到 UTF-8 编码,配合 > nul 不显示切换信息 |
chcp 936 > nul |
切换到 GBK 编码(中文 Windows 默认) |
color 0A |
设置背景和文字颜色 |
三、变量操作
bash
set var=值 :: 定义变量
set /a sum=1+1 :: 数学运算
set /p name=请输入名字: :: 获取用户输入
echo %var% :: 引用变量
四、条件判断
bash
if exist 文件路径 (
echo 文件存在
) else (
echo 文件不存在
)
if %var%==1 echo 等于1
if errorlevel 1 echo 上一条命令失败了
五、循环
bash
:: 遍历文件
for %%f in (*.txt) do echo %%f
:: 计数循环
for /l %%i in (1,1,10) do echo %%i
:: 遍历目录
for /d %%d in (*) do echo %%d
六、文件与目录操作
bash
cd /d D:\文件夹 :: 切换目录(含盘符)
dir :: 列出文件
copy 源 目标 :: 复制文件
move 源 目标 :: 移动文件
del 文件 :: 删除文件
md 文件夹名 :: 创建目录
rd 文件夹名 /s /q :: 强制删除目录
ren 旧名 新名 :: 重命名
type 文件 :: 显示文件内容
七、调用与跳转
bash
call 另一个脚本.bat :: 调用另一个bat,执行完会返回
start 程序.exe :: 启动程序(新窗口)
goto 标签 :: 跳转
:标签 :: 定义标签
exit /b :: 退出当前脚本(不关闭窗口)
八、重定向与管道
bash
command > file.txt :: 输出到文件(覆盖)
command >> file.txt :: 输出到文件(追加)
command 2> nul :: 屏蔽错误输出
command | findstr 关键字 :: 管道过滤
九、实用技巧示例
bash
@echo off
chcp 65001 > nul
title 实用脚本模板
color 0A
:: 判断管理员权限
net session > nul 2>&1
if %errorlevel% neq 0 (
echo 请以管理员身份运行!
pause
exit /b
)
:: 用户输入
set /p name=请输入你的名字:
echo 你好, %name%!
:: 延时(Windows 10+)
timeout /t 3 /nobreak > nul
pause