【常用操作】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
相关推荐
寒水馨17 分钟前
Windows下载、安装neovim-v0.12.4(附安装包nvim-win64.msi)
windows·编辑器·vim·lua·终端·lsp·neovim
码农学院1 小时前
GEO团队SOP、绩效考核与知识沉淀:技术团队管理体系化工程实践
运维·人工智能·windows
招财猫_Martin2 小时前
Console的Code Page说明和设置方法
windows
崖边看雾2 小时前
Python学习——函数
开发语言·windows·python·学习·pycharm
深念Y2 小时前
Windows幽灵端口占用:HNS如何无声偷走你的端口
windows·python·bug·环境·端口·特权
未知违规用户4 小时前
大模型项目:RAG项目实战与FlagEmbedding模型
人工智能·windows·python·深度学习
_oP_i11 小时前
rustdesk tailscale远程桌面
windows
名字还没想好☜14 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
ziguo112217 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
阿扬ABCD18 小时前
ipmitool的Windows版本编译
windows·驱动开发