批处理脚本-命令
- 一、批处理命令列表
- 二、常用命令参考案例
-
-
-
- [1. `ECHO` -- 显示信息与关闭回显](#1.
ECHO– 显示信息与关闭回显)
- [1. `ECHO` -- 显示信息与关闭回显](#1.
-
- [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
- 查找记事本进程,并强制结束它