批处理脚本-命令

批处理脚本-命令

  • 一、批处理命令列表
  • 二、常用命令参考案例
        • [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
  • 查找记事本进程,并强制结束它
相关推荐
开压路机1 小时前
进程控制
linux·服务器
2401_873479402 小时前
如何从零搭建私有化IP查询平台?数据采集、清洗、建库到API发布全流程
服务器·网络·tcp/ip
代码中介商4 小时前
Linux 帮助手册与用户管理完全指南
linux·运维·服务器
cccccc语言我来了5 小时前
C++轻量级消息队列服务器
java·服务器·c++
xiaoshuaishuai85 小时前
C# Codex 脚本编写
java·服务器·数据库·c#
Ai173163915795 小时前
GB200 NVL72超节点深度解析:架构、生态与产业格局
大数据·服务器·人工智能·神经网络·机器学习·计算机视觉·架构
思茂信息6 小时前
CST交叉cable的串扰(crosstalk)仿真
服务器·开发语言·人工智能·php·cst
weixin_449173656 小时前
Linux -- 项目中查找日志的常用Linux命令
linux·运维·服务器
琉璃榴6 小时前
Visual Studio Code连接远程服务器
服务器·vscode·github
深念Y7 小时前
赛米尼M02/海纳斯HiNAS系统-WiFi驱动安装教程
运维·服务器·网络·docker·nas·机顶盒·hinas