批处理脚本-命令

批处理脚本-命令

  • 一、批处理命令列表
  • 二、常用命令参考案例
        • [1. `ECHO` -- 显示信息与关闭回显](#1. ECHO – 显示信息与关闭回显)
    • [2. `DIR` -- 列出文件](#2. DIR – 列出文件)
    • [3. `COPY` -- 复制文件](#3. COPY – 复制文件)
    • [4. `XCOPY` -- 批量复制(含子目录)](#4. XCOPY – 批量复制(含子目录))
    • [5. `DEL` -- 删除文件](#5. DEL – 删除文件)
    • [6. `FIND` -- 搜索文件内容](#6. FIND – 搜索文件内容)
    • [7. `FOR` -- 循环处理文件(页面虽未列出,但批处理中极其常用)](#7. FOR – 循环处理文件(页面虽未列出,但批处理中极其常用))
    • [8. `IF` -- 条件判断(同样常用但未在列表中)](#8. IF – 条件判断(同样常用但未在列表中))
    • [9. `SET` -- 使用变量](#9. SET – 使用变量)
    • [10. `START` -- 打开程序或网页](#10. START – 打开程序或网页)
    • [11. `TASKLIST` & `TASKKILL` -- 进程管理](#11. TASKLIST & TASKKILL – 进程管理)

一、批处理命令列表

序号 命令 简要描述
1 VER 显示 MS-DOS 版本
2 ASSOC 关联或显示文件扩展名与文件类型
3 CD 切换或显示当前目录
4 CLS 清屏
5 COPY 复制文件
6 DEL 删除文件
7 DIR 列出目录内容
8 DATE 显示或设置系统日期
9 ECHO 显示消息,控制命令回显
10 EXIT 退出当前命令行
11 MD 创建目录
12 MOVE 移动文件或目录
13 PATH 显示或设置可执行文件搜索路径
14 PAUSE 暂停批处理并提示按任意键继续
15 PROMPT 更改命令提示符
16 RD 删除空目录
17 REN 重命名文件或目录
18 REM 添加注释,不执行
19 START 在新窗口中启动程序或打开文件
20 TIME 显示或设置系统时间
21 TYPE 显示文本文件内容
22 VOL 显示磁盘卷标
23 ATTRIB 显示或更改文件属性
24 CHKDSK 检查磁盘并显示状态报告
25 CHOICE 提供选项列表,等待用户选择
26 CMD 启动一个新的命令行实例
27 COMP 比较两个文件的内容
28 CONVERT 将 FAT 卷转换为 NTFS
29 DRIVERQUERY 显示已安装的设备驱动程序
30 EXPAND 从压缩包(.cab)解压文件
31 FIND 在文件中搜索字符串
32 FORMAT 格式化磁盘
33 HELP 显示命令帮助信息
34 IPCONFIG 显示网络 IP 配置
35 LABEL 创建、修改或删除磁盘卷标
36 MORE 分屏显示输出内容
37 NET 执行多种网络管理任务
38 PING 测试网络连通性
39 SHUTDOWN 关闭或重启计算机
40 SORT 对输入内容排序
41 SUBST 将路径映射为驱动器号
42 SYSTEMINFO 显示系统详细配置
43 TASKKILL 终止一个或多个进程
44 TASKLIST 列出所有运行中的进程
45 XCOPY 高级文件/目录复制工具
46 TREE 以树形图显示目录结构
47 FC 比较两个文件并显示差异
48 DISKPART 磁盘分区管理工具
49 SET 显示、设置或删除环境变量

二、常用命令参考案例

以下案例可直接复制到 .bat 文件中运行,或在命令行中逐条测试。

1. ECHO -- 显示信息与关闭回显
batch 复制代码
@echo off
echo 欢迎学习批处理!
pause
  • @echo off 关闭后续命令的回显(只显示输出)
  • echo 输出文字
  • pause 暂停,提示"按任意键继续"

2. DIR -- 列出文件

batch 复制代码
dir C:\Windows\System32\*.exe /w
  • 列出 C:\Windows\System32 下所有 .exe 文件,/w 表示宽格式显示

3. COPY -- 复制文件

batch 复制代码
copy C:\source\file.txt D:\backup\
  • file.txt 复制到 D:\backup\ 目录

4. XCOPY -- 批量复制(含子目录)

batch 复制代码
xcopy C:\project D:\backup\project /E /I
  • /E 复制子目录(包括空目录),/I 如果目标不存在则创建目录

5. DEL -- 删除文件

batch 复制代码
del /Q C:\temp\*.tmp
  • 删除 C:\temp 下所有 .tmp 文件,/Q 静默模式不提示确认

6. FIND -- 搜索文件内容

batch 复制代码
find "ERROR" C:\logs\app.log
  • app.log 中查找包含 "ERROR" 的行并输出

7. FOR -- 循环处理文件(页面虽未列出,但批处理中极其常用)

batch 复制代码
for %%i in (*.txt) do echo 找到文件:%%i
  • 遍历当前目录下所有 .txt 文件,输出文件名

8. IF -- 条件判断(同样常用但未在列表中)

batch 复制代码
if exist "C:\config.ini" (echo 文件存在) else (echo 文件不存在)
  • 判断 C:\config.ini 是否存在并输出相应信息

9. SET -- 使用变量

batch 复制代码
@echo off
set name=张三
echo 你好,%name%
set /p age=请输入年龄:
echo 你的年龄是:%age%
pause
  • set 创建变量,%变量名% 引用
  • set /p 提示用户输入并赋值给变量

10. START -- 打开程序或网页

batch 复制代码
start https://www.baidu.com
start notepad.exe
  • 打开百度首页,并启动记事本

11. TASKLIST & TASKKILL -- 进程管理

batch 复制代码
tasklist | find "notepad.exe"
taskkill /IM notepad.exe /F
  • 查找记事本进程,并强制结束它
相关推荐
Richard.Wong12 小时前
Windows IIS 服务器部署 Vue3 前端项目详细流程
服务器·前端·windows
Nemo_XP12 小时前
C# gridlookupedit选中内容重复还原操作
服务器·前端·c#
tedcloud12314 小时前
Kimi-K3 部署指南:大模型应用开发环境搭建实践
linux·运维·服务器·开源·音视频
深念Y15 小时前
ZTE_UZ901_NVRAM经验总结
linux·服务器·网络·嵌入式硬件·嵌入式·随身wifi
闲云自留地16 小时前
课后作业-20260806-Linux iSCSI服务器
linux·运维·服务器
智购科技智能售货柜16 小时前
自动售货机商品识别YOLO模型训练实战:从6万张图片到98%识别率的完整复盘~YH
运维·服务器·数据库·人工智能·redis·物联网·yolo
SeaTunnel16 小时前
Apache SeaTunnel 提交一个任务都经过了什么?
java·大数据·服务器·apache·etl·seatunnel
.冰块.16 小时前
P-SAN 实战:CentOS7 搭建 iSCSI Target 共享块存储
linux·服务器·iscsi
Kina_C16 小时前
Keepalived 单播模式实战:跨网络高可用的关键配置
linux·服务器·网络·keepalived
IKUN家族16 小时前
常见的依懒
java·服务器·数据库