【常用操作】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
相关推荐
玖釉-2 小时前
下一个排列:从字典序到原地算法的完整推导
数据结构·c++·windows·算法
cddchina3 小时前
【Steps Recorder 和 Snipping Tool】
windows·效率工具·截图工具
我材不敲代码4 小时前
Python基础:列表详解、增删改查及常用高阶操作
开发语言·windows·python
徐sir(徐慧阳)8 小时前
记一次生产库ORA-00257故障处理
windows·oracle·ora-00257
xiaoshuaishuai89 小时前
C# 服务注册与生命周期
开发语言·windows·c#
公子小六9 小时前
基于.NET的Windows窗体编程之WinForms打印
windows·microsoft·c#·.net·winforms
qq_452396239 小时前
第三篇:《Docker 安装与配置指南(Linux / Windows / macOS)》
linux·windows·docker
思麟呀11 小时前
C++工业级日志项目(三)日志格式化消息封装
linux·开发语言·c++·windows
玖釉-11 小时前
从有序链表合并看链表算法的指针设计:LeetCode 21「合并两个有序链表」深度解析
c++·windows·算法·leetcode·链表