【常用操作】BAT常用脚本命令整理

一、基础控制命令

命令 作用 示例
@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
相关推荐
Uncertainty!!17 小时前
Windows 10 与 Ubuntu 22.04 通过 Samba 共享文件夹
windows·ubuntu·共享文件夹
百事牛科技19 小时前
如何创建7Z压缩包?Windows下7-Zip操作方法
windows·7-zip
池央20 小时前
Windows本地部署Qwen3.8实战:LM Studio、Cherry Studio、远程API与Token鉴权
windows
泡海椒1 天前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
钱栈up1 天前
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务
windows·shell
xiao77mwq1 天前
Wireshark 在 Windows 上没法按进程抓包,我补了一条路
windows
Helix2501 天前
MDT自动化部署实战:构建企业级Windows批量装机与PXE网络引导环境
windows·mdt自动化部署·wds网络启动·pxe引导·windows批量装机·任务序列·无人值守安装
学IT的周星星2 天前
记忆系统:让 Agent 记住你是谁、上次聊到哪
运维·服务器·人工智能·windows·大模型·llm·agent
撞强2 天前
Windows 上从零开始:Obsidian + Copilot(Icompify)+ 客户洞察实战 · 图文指南
windows·copilot·obsidian·icompify