Windows CMD 全套文件 / 目录 增删改查完整工具汇总
覆盖:目录、普通文件、文本读写、属性、权限、查找、流、链接,配套 dir / type 一体化命令集,WinXP~Win11 原生内置,无需额外工具。
一、总分类框架
- 增:新建目录、新建空文件、写入文本、复制文件 / 目录、创建符号链接
- 删:删除文件、删除目录、批量递归清理
- 改:重命名、移动、修改内容、文件属性、时间戳、NTFS 权限、ADS 备用数据流
- 查:目录遍历、文本读取、内容检索、文件元数据、所有者、短文件名、数据流
- 辅助配套:管道筛选、输出重定向、环境变量、分页、导出清单
第一部分:增(创建 / 生成 / 复制)
1. 创建目录 MD / MKDIR
md D:\demo
md D:\demo\src\bin\logs :: 命令扩展自动递归创建多级
md dir1 dir2 dir3 :: 一次性创建多个同级目录
md "D:\项目文件夹 2026"
2. 创建空文件 type nul
type nul > empty.txt :: 生成0字节空白文件
3. 写入文本 echo(新建 + 覆写 / 追加)
:: 覆写:文件不存在则新建,存在直接覆盖
echo 第一行内容 > readme.txt
:: 追加:在文件末尾新增内容,不覆盖原有
echo 新增一行 >> readme.txt
:: 写入多行(括号批量)
(
echo 标题
echo 正文内容
echo 结尾
) > info.txt
4. 复制文件 COPY
copy source.txt D:\target\
copy config.ini new_config.ini
copy *.log D:\backup\
:: 复制目录所有文件(不含子目录)
copy D:\src\* D:\dst\
:: 二进制强制复制(程序/压缩包)
copy /b app.exe D:\tools\app.exe
5. 复制目录树 XCOPY(高级复制,含子目录)
xcopy D:\src D:\dst /E /H /Y
:: /E 复制所有子目录(含空目录);/H 复制隐藏/系统文件;/Y 静默覆盖不确认
6. 创建符号链接 MKLINK(软 / 硬链接 / 目录联结)
:: 文件软链接
mklink link.txt real.txt
:: 目录软链接
mklink /D D:\link_dir D:\real_dir
:: 文件硬链接
mklink /H hard.txt real.txt
第二部分:删(删除文件 / 目录 / 批量清理)
1. 删除文件 DEL
del test.txt
del *.tmp *.log
:: 强制删除只读/隐藏文件,静默无确认
del /f /q *.bak
:: 递归删除所有子目录内匹配文件
del /s /q D:\cache\*.tmp
2. 删除目录 RD / RMDIR
rd empty_dir :: 仅删除空目录
rd /s D:\test :: 递归删除目录树,弹窗确认
rd /s /q D:\cache :: 静默强制删除,无确认(高危)
rd /s /q "D:\过期文件夹"
3. 清理 ADS 备用数据流(NTFS)
:: 删除文件附属数据流
type nul > file.txt:streamname
第三部分:改(改名 / 移动 / 改内容 / 属性 / 权限 / 时间)
1. 重命名 REN / RENAME
ren old.txt new.txt
ren *.txt *.md :: 批量改后缀
ren "旧文件夹" "新文件夹"
2. 移动 MOVE(剪切,支持跨盘改名)
move file.txt D:\dst\
move old.txt D:\dst\new.txt :: 移动同时改名
move "D:\源目录" "D:\目标目录"
3. 修改文件内容(覆盖 / 替换)
:: 完全覆盖原有内容
echo 新内容 > target.txt
:: 末尾追加内容
echo 补充文字 >> target.txt
:: 清空文件(保留文件,内容置空)
type nul > target.txt
4. 修改文件属性 ATTRIB(隐藏 / 只读 / 系统 / 归档)
attrib +h config.ini :: + 添加隐藏属性
attrib -r readme.txt :: - 移除只读属性
attrib +h +s D:\temp /s /d :: 递归给目录+所有文件加隐藏系统属性
5. 修改 NTFS 权限 ICACLS
:: 赋予当前用户完全控制权限
icacls D:\data /grant %username%:F /t
:: 重置继承权限
icacls D:\data /inheritance:e /t
6. 修改文件时间戳(无原生命令,配套 powershell 简易方案)
powershell (Get-Item "file.txt").LastWriteTime="2026-01-01 12:00:00"
7. 修改 NTFS 备用数据流内容
echo 数据流内容 > file.txt:info
第四部分:查(核心:DIR / TYPE 全套读取、检索、筛选)
4.1 读取文本文件 TYPE(核心文本查看工具)
type readme.txt :: 完整输出文件所有内容
type log.txt | more :: 分页查看长文件,空格翻页
type *.txt :: 批量输出所有txt文件内容
:: 输出内容并筛选关键字
type app.log | findstr "ERROR"
4.2 目录查询 DIR(配套全套筛选参数)
基础列表
dir D:\demo
dir D:\demo /W /P :: 宽列表 + 分页暂停
裸格式(批处理导出纯路径)
dir /B D:\demo
dir /S /B D:\src > file_list.txt :: 递归导出全路径清单
属性筛选 /A
dir /AD :: 只显示文件夹
dir /A-D :: 只显示普通文件
dir /AHS :: 显示隐藏+系统文件
dir /AL :: 只列出符号链接/联结
排序 /O
dir /OS :: 按文件大小升序
dir /OD-G :: 按修改时间,目录放末尾
dir /O-S :: 文件大小倒序(大文件在前)
递归遍历 /S
dir /S D:\ *.pdf :: 全盘检索所有pdf文件
扩展元数据查询
dir /TC /Q :: 显示创建时间 + 文件所有者
dir /R :: 列出NTFS备用数据流ADS
dir /X :: 显示8.3短文件名
dir /4 :: 强制4位年份展示
4.3 内容检索 FIND / FINDSTR(过滤文本 / 目录输出)
:: 检索单个文件包含指定字符串
findstr "关键词" app.log
:: 检索所有txt文件,显示匹配行
findstr /s "error" D:\logs\*.txt
:: 过滤dir输出结果
dir /S /B *.log | findstr "2026"
4.4 全局文件检索 WHERE
where /R D:\ *.exe :: 递归查找所有exe程序
where notepad.exe :: 查找程序完整路径
4.5 查看文件属性 / 元数据
attrib file.txt :: 查看隐藏、只读、系统标记
icacls file.txt :: 查看NTFS访问权限
4.6 输出重定向(查询结果导出文件)
:: 目录清单导出
dir /S D:\data > 目录清单.txt
:: 文本内容导出
type log.txt > log备份.txt
:: 错误信息同步导出(2>)
dir D:\invalid 2> error_log.txt
第五部分:配套辅助工具(管道 / 分页 / 环境变量)
type big.log | more
dir /S C:\ | more
cls 清屏、pause 暂停脚本
set 查看 / 设置环境变量(DIRCMD 预设 dir 参数)
set DIRCMD=/W /O-D :: 默认宽列表,按时间倒序
dir /B | sort :: 文件名排序输出
type log.txt | findstr warn
> 覆写输出;>> 追加输出;2> 捕获错误输出;&> 正常 + 错误全部导出
六、增删改查核心命令速查表
| 操作分类 |
核心命令 |
核心用途 |
高频参数 |
| 增 |
md/mkdir |
创建多级目录 |
命令扩展自动递归 |
| 增 |
type nul > |
创建空文件 |
输出重定向 > |
| 增 |
echo > / >> |
写入文本内容 |
覆写 / 追加 |
| 增 |
copy / xcopy |
复制文件 / 目录树 |
/E /H /Y |
| 增 |
mklink |
创建软硬链接 |
/D 目录链接 |
| 删 |
del |
删除文件 |
/f /q /s |
| 删 |
rd / rmdir |
删除目录树 |
/s /q 静默递归删除 |
| 改 |
ren |
重命名文件 / 目录 |
支持批量后缀修改 |
| 改 |
move |
剪切移动 |
跨磁盘支持 |
| 改 |
attrib |
修改隐藏 / 只读属性 |
+h -r /s /d |
| 改 |
icacls |
修改 NTFS 权限 |
/grant /t |
| 查 |
type |
读取文本完整内容 |
搭配管道 findstr 过滤 |
| 查 |
dir |
目录遍历、筛选、排序 |
/B /S /A /O /TC /Q /R |
| 查 |
findstr |
文本内容关键词检索 |
/s 递归检索文件 |
| 查 |
where |
全局搜索程序 / 文件 |
/R 递归检索路径 |
七、实战组合脚本示例
示例 1:批量创建项目结构并导出目录清单
@echo off
md "D:\project\src" "D:\project\bin" "D:\project\logs"
type nul > "D:\project\readme.md"
echo 项目初始化 >> "D:\project\readme.md"
:: 导出完整目录结构
dir /S /B "D:\project" > "D:\project目录清单.txt"
:: 读取清单内容查看
type "D:\project目录清单.txt"
pause
示例 2:清理缓存目录(查询→删除→重建)
@echo off
:: 先查看待清理文件
dir /S D:\cache *.tmp *.log
:: 静默全部删除
rd /s /q D:\cache
:: 重建空目录
md D:\cache
echo 缓存目录已重置 >> D:\cache\readme.txt
示例 3:日志检索导出报错记录
:: 检索所有日志中的ERROR行,导出到单独文件
type D:\logs\*.log | findstr "ERROR" > error_record.txt
:: 读取导出的错误日志
type error_record.txt
Windows 目录全套增删改查命令集(DIR 配套完整工具汇总)
一、总览
- 增(创建目录 / 文件):
MD/MKDIR、type nul、echo
- 删(删除目录 / 文件):
RD/RMDIR、DEL
- 改(重命名 / 移动 / 属性 / 权限):
REN、MOVE、ATTRIB、ICACLS
- 查(遍历 / 筛选 / 导出目录):
DIR(核心查询)、WHERE、FINDSTR
- 全部为 CMD 原生内置命令,适配 WinXP~Win11 全系统,配套
dir目录查询使用
一、增:创建目录 / 文件
1. 创建目录 MD / MKDIR(目录新增)
:: 单层目录
md D:\test
:: 递归多级目录(自动补全父文件夹)
md D:\project\src\assets\img
:: 一次性创建多个同级目录
md dir1 dir2 dir3
:: 带空格路径加双引号
md "D:\工作文件夹\2026素材"
2. 创建空文件(文件新增)
:: 生成0字节空文件
type nul > test.txt
:: 生成带内容文件
echo 测试文本 > readme.md
二、删:删除目录 / 文件
1. 删除目录 RD / RMDIR(目录删除)
:: 仅删除空目录
rd D:\empty_dir
:: 递归删除目录内所有文件+子目录,弹出确认
rd /s D:\test
:: 静默强制删除,无确认弹窗(高危)
rd /s /q D:\test
rd /s /q "D:\带空格目录"
2. 删除文件 DEL
:: 删除单个文件
del test.txt
:: 删除全部txt文件
del *.txt
:: 静默删除只读/隐藏文件,无确认
del /f /q *.log
:: 递归删除所有子目录内指定文件
del /s /q *.tmp
三、改:修改名称 / 路径 / 属性 / 权限
1. 重命名 REN / RENAME
:: 重命名文件
ren old.txt new.txt
:: 批量修改后缀(全部txt改为md)
ren *.txt *.md
:: 重命名目录
ren "旧文件夹名" "新文件夹名"
2. 移动 MOVE(剪切,支持改名)
:: 移动文件
move test.txt D:\target\
:: 移动同时改名
move old.txt D:\target\new.txt
:: 移动整个目录
move "D:\源目录" "D:\目标目录"
3. 修改文件属性 ATTRIB(隐藏 / 只读 / 系统)
:: 添加隐藏属性
attrib +h test.txt
:: 移除隐藏属性
attrib -h test.txt
:: 给整个目录递归加隐藏
attrib +h /s /d D:\cache
:: 只读+隐藏
attrib +r +h config.ini
4. 修改 NTFS 权限 ICACLS
:: 赋予当前用户完全控制权限
icacls D:\data /grant %username%:F
:: 递归继承权限
icacls D:\data /t /inheritance:e
四、查:DIR 核心目录查询(配套全套筛选语法)
基础通用格式
高频查询场景合集
1. 极简裸输出(批处理读取专用 /B)
:: 仅输出文件名,无多余信息
dir /B D:\test
:: 递归输出所有文件完整路径
dir /S /B D:\project > file_list.txt
2. 属性筛选 /A(只看目录 / 隐藏 / 系统文件)
:: 只列出文件夹
dir /AD
:: 只列出普通文件(排除目录)
dir /A-D
:: 显示隐藏+系统文件
dir /AHS
:: 只显示符号链接/ junction
dir /AL
3. 排序查询 /O
:: 按文件大小从小到大
dir /OS
:: 按修改时间从旧到新,目录放末尾
dir /OD-G
:: 按扩展名排序
dir /OE
:: 倒序(从大到新)加 -
dir /O-S
4. 递归全局检索 /S
:: 全盘查找所有pdf文件
dir /S D:\ *.pdf
:: 分页查看递归结果
dir /S /P D:\logs
5. 显示扩展元数据
:: 显示文件创建时间、文件所有者
dir /TC /Q
:: 列出NTFS备用数据流ADS
dir /R
:: 显示8.3短文件名(老旧程序兼容)
dir /X
6. 导出目录清单到文本
:: 完整格式导出
dir D:\data /s > D:\目录清单.txt
:: 纯文件名导出(无多余文字)
dir D:\data /s /b > D:\纯路径清单.txt
辅助查询命令
dir /S /B *.log | findstr "error"
五、增删改查完整组合实战脚本示例
示例 1:批量创建项目目录树 + 生成清单
@echo off
md D:\demo\bin D:\demo\src D:\demo\doc
type nul > D:\demo\readme.md
:: 导出目录结构
dir /S /B D:\demo > D:\demo目录列表.txt
示例 2:清理临时缓存目录(查询→删除)
@echo off
:: 先查看待删除文件
dir /S D:\cache *.tmp *.log
:: 静默全部删除
rd /s /q D:\cache
md D:\cache
示例 3:批量重命名文件并导出变更记录
dir /B *.txt > 改名前清单.txt
ren *.txt *.md
dir /B *.md > 改名后清单.txt
六、四大操作命令对照表
| 操作类型 |
核心命令 |
核心作用 |
关键参数 |
| 增(创建) |
MD/MKDIR |
新建目录,支持多级递归 |
无参数,命令扩展自动创建父目录 |
| 删(删除) |
RD/RMDIR |
删除目录树 |
/S递归,/Q静默无确认 |
| 改(变更) |
REN/MOVE/ATTRIB |
改名、移动、修改文件属性 |
/S /D递归修改属性 |
| 查(遍历) |
DIR |
查询目录、筛选、排序、导出 |
/A属性筛选、/S递归、/B裸输出、/O排序 |

Windows DIR 命令完整解析(图片帮助文档解读 + 演进 + 底层原理)
一、基础定位
DIR 是
cmd.exe 内置目录列表命令,作用:列出目录下文件、子目录;
图中执行指令:
dir /?,作用是打印官方完整参数说明。
基础语法
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
二、全参数分模块解读(对应图片文档)
1. /A:按文件属性筛选显示
| 属性标识 |
含义 |
| D |
目录文件夹 |
| H |
隐藏文件 |
| S |
系统文件 |
| I |
无内容索引文件 |
| L |
重解析点(符号链接 /junction) |
| O |
脱机文件 |
| R |
只读文件 |
| A |
归档文件 |
dir /A-D-H # 只显示普通文件,排除目录、隐藏文件
dir /AD # 只列出文件夹
2. 格式化输出类参数
/B:裸格式,仅输出纯路径 / 文件名,无标题、大小、时间,适合批处理读取
/W:宽列表,多栏横向展示文件名
/D:同宽列表,但按列分行排序
/L:全部文件名转为小写输出
/N:现代长列表格式(系统默认),文件名靠右
/X:同时展示 8.3 短文件名(兼容旧程序)
/4:年份强制 4 位数字显示
/C:文件大小启用千位分隔符(默认开启);/-C 关闭分隔符
3. 排序控制 /O
| 标识 |
排序规则 |
| N |
按名称字母升序 |
| E |
按扩展名升序 |
| S |
按文件大小从小到大 |
| D |
按修改时间从旧到新 |
| G |
目录优先显示 |
示例:dir /OS-G 按文件大小升序,文件夹放末尾
4. 遍历与分页
/S:递归遍历当前目录 + 所有子目录,输出全路径文件
/P:分页输出,满一屏后暂停,按任意键翻页
5. 附加元数据参数
/Q:显示文件所有者账号(NTFS ACL 权限相关)
/R:列出 NTFS 备用数据流(ADS)
/T:切换列表展示的时间字段,可选:
TC:创建时间
TA:上次访问时间
TW:上次写入(修改)时间
6. 全局预设:DIRCMD 环境变量
可提前在环境变量
DIRCMD 写入固定参数,每次执行 dir 自动携带;
参数前加
- 可临时覆盖关闭预设开关,例:预设
/W,执行
dir /-W 临时取消宽列表。
三、高频实用示例
四、DIR 命令演进史
1. MS-DOS 1.0 ~ DOS 6.22(1981–1994)
- 诞生于初代 DOS,属于
COMMAND.COM 内置命令;
- 仅基础功能:单层目录展示,无
/S 递归、无属性筛选 /A、无排序 /O;
- 仅支持 8.3 短文件名,无 NT 权限、备用数据流、所有者相关参数;
- 分页仅
/P、宽列表 /W 两个基础格式化参数。
2. Windows 95/98(9x 内核,1995–2000)
- 底层仍为
COMMAND.COM,新增长文件名支持;
- 新增
/V 扩展、/X 短名称参数,适配 FAT32;
- 仍无递归
/S、属性筛选 /A、所有者 /Q 等高级能力,递归列表需手动循环脚本。
3. Windows NT 4.0 / Windows 2000(里程碑重构)
- 载体切换至
cmd.exe,完整重构代码,新增全套高级参数:
/S 递归遍历、/A 属性过滤、/O 自定义排序、/T 多时间字段、/Q 文件所有者、/R NTFS 备用数据流;
- 切换 Unicode 宽字符 API,原生支持中文、长路径、UNC 网络路径;
- 引入
DIRCMD 环境变量全局预设参数机制;
- 适配 NTFS 文件系统安全模型、ACL、元数据特性。
4. XP ~ Win11(稳定定型期)
- Win10 1607+ 支持超长路径(突破 260 字符);
- 完善符号链接(L 属性、重解析点识别);
- PowerShell 兼容调用,同时提供等效
Get-ChildItem 原生命令。
五、DIR 底层实现原理
1. 命令载体与执行模型
DIR 是
cmd.exe 内置函数,不生成独立进程,执行流程在 CMD 主线程内完成;
无命令扩展依赖,所有参数逻辑默认永久启用,无需开关控制。
2. 目录枚举核心 Win32 API
基础遍历流程
- 路径标准化:统一正反斜杠、解析相对路径 / UNC 网络路径;
- 调用
FindFirstFileW 打开目录枚举句柄;
- 循环调用
FindNextFileW 读取每一项文件 / 目录元数据;
FindClose 释放枚举句柄。
- 全程使用宽字符 W 系列 API,规避 ANSI 中文乱码。
各参数底层 API 对应
/A 属性过滤:读取 WIN32_FIND_DATA.dwFileAttributes 属性位掩码,匹配 / 排除指定标识;
/S 递归:深度优先 DFS 遍历,对子目录重复执行整套枚举逻辑;
/Q 文件所有者:枚举后调用 GetFileSecurityW + LookupAccountSidW 解析账号 SID;
/R 备用数据流:调用 FindStreamInfoW 枚举 NTFS ADS 流;
/T 时间切换:读取 WIN32_FIND_DATA 内 ftCreationTime/ftLastAccessTime/ftLastWriteTime 三种时间戳;
/O 排序:先全量读取目录所有条目存入内存数组,再按指定字段做冒泡 / 快速排序后输出。
3. 文件系统内核层行为
- NTFS:读取 MFT 记录,提取属性、时间戳、ACL、数据流元数据;
- FAT32/exFAT:仅读取目录分配表,无安全描述符、备用数据流,
/Q /R 参数无输出;
- 重解析点(符号链接):内核返回 L 属性标记,DIR 识别后区分普通目录与链接。
4. 输出格式化逻辑
/B 裸模式:直接打印文件全路径,跳过所有格式化、统计计算;
- 默认
/N 长列表:内存中计算文件大小、日期、权限文本,拼接固定表格模板逐行输出;
/P 分页:控制台缓存输出行数,达到窗口高度后阻塞等待键盘输入。
六、MD/RD/DIR 三套目录命令底层协同对比
| 命令 |
核心 API |
核心算法 |
核心用途 |
| MD/MKDIR |
CreateDirectoryW |
自顶向下逐层创建 |
新建目录树 |
| RD/RMDIR |
DeleteFileW + RemoveDirectoryW |
DFS 自底向上删除 |
清理目录树 |
| DIR |
FindFirstFileW/FindNextFileW |
目录枚举 + 内存排序 |
读取目录元数据列表 |
三者共享 cmd.exe 统一路径解析、权限校验、宽字符预处理逻辑,构成 Windows 完整目录操作工具链。
Windows RD/RMDIR 完整演进史(分时代梳理)
一、起源:MS-DOS 2.0 ~ MS-DOS 6.22(1983–1994)
1. 诞生基础
RMDIR 源自 Unix 同名命令,微软在 MS-DOS 2.0 引入;同时提供简写别名 RD(Remove Directory),二者完全等价,均为 COMMAND.COM 内置内部命令。
2. 初代核心限制(最原始规则)
- 仅能删除空目录:目录内存在任何文件、子文件夹、隐藏文件时直接报错;
- 不能删除当前工作目录;
- 无任何递归删除参数(
/S /Q 不存在);
- 操作流程强制三步:
del /a *.* # 清空所有文件(含隐藏/系统文件)
cd .. # 退出目标目录
rd test # 删除空目录
3. 配套补充工具 DELTREE(DOS 6.0 新增)
原生 RD 能力不足,微软推出外部命令 DELTREE.EXE,可一键递归删除带内容目录,无确认强制清空,成为当年批量清理的主流方案,但存在误删风险高、依赖外部可执行文件的缺陷。
二、Windows 9x 系列(95/98/Me,1995–2000)
- 底层仍沿用 MS-DOS
COMMAND.COM,RD 无新增参数,依旧只能删空文件夹;
- 保留
deltree.exe 作为递归删除工具;
- 文件系统升级 FAT32,但 RD 逻辑无改动;
- 批处理脚本仍必须组合
del + rd 实现目录清理。
三、NT 内核革新:Windows NT 4.0 / Windows 2000(1996–2000)—— 里程碑改版
关键升级:新增 /S、/Q 参数,彻底淘汰 DELTREE
/S 递归删除开关
功能:自动遍历目录树,删除目标目录下全部文件、子目录,最后删除目录本身,替代 deltree 全部能力;
默认行为:执行后弹出 是否确认(Y/N)? 交互提示,防止误操作。
/Q 静默安静开关
必须搭配 /S 使用,删除目录树时不弹出确认提示,一键无交互清空,适配自动化批处理脚本。
- 底层变更
- 命令载体从
COMMAND.COM 迁移至全新 cmd.exe;
- 依托命令扩展(Command Extensions)实现递归逻辑,默认永久开启;
- 原生支持 NTFS 文件系统,兼容长文件名、权限控制、符号链接。
- 淘汰 DELTREE:自 Windows 2000 起系统不再预装
deltree.exe,官方推荐 rd /s /q 作为标准递归删除方案。
四、XP ~ Win11 / Server 全系列(2001–至今):稳定定型期
1. 语法永久固定(即你截图内的标准格式)
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
2. 长期兼容与细节优化
- 命令扩展永久默认开启,无特殊需求无需手动调整;
- 路径兼容增强:支持带空格路径(双引号包裹)、UNC 网络路径、长路径(Win10 1607+ 开启长路径支持后可突破 260 字符限制);
- 权限校验强化:系统保护目录(
C:\Windows、Program Files)无管理员权限时拒绝删除;
- 隐藏 / 系统文件自动处理:
rd /s 会一并删除隐藏、只读、系统属性文件,无需额外执行 attrib;
- PowerShell 兼容:CMD 原生 RD/RMDIR 在 PowerShell 中可直接调用,同时 PowerShell 提供专用
Remove-Item -Recurse 等效功能。
3. 无新增核心参数
从 Windows XP 到 Windows 11 24H2,rd 未增加任何新开关,/S /Q 始终是仅有的两个可选参数,语法、行为完全向下兼容二十年前的 Windows 2000。
五、演进核心对比总表
| 时代 |
RD 核心能力 |
递归删除方案 |
代表系统 |
| MS-DOS 2.0–6.22 |
仅删空目录,无参数 |
外部工具 deltree.exe |
DOS 6.22 |
| Win95/98/Me |
仅删空目录,无参数 |
依赖 deltree.exe |
Windows 98 SE |
| WinNT4 / Win2000 |
新增 /S /Q,原生递归删除 |
rd /s /q(淘汰 deltree) |
Windows 2000 |
| XP ~ Win11 |
语法完全定型,细节兼容性优化 |
rd /s /q 标准写法 |
Win10 / Win11 |
六、设计演进逻辑总结 💡
- 简化工具链:将独立外部工具
deltree 的能力内置进原生内部命令,减少脚本依赖;
- 安全分层设计
- 无参数 RD:仅删空目录,最低风险;
/S:递归删除,增加手动确认弹窗;
/S /Q:静默无确认,面向自动化脚本,人为使用需谨慎;
- 跨系统兼容延续:保留
RD 简写、RMDIR 完整名两套写法,兼顾 DOS 老脚本与 Unix 迁移用户习惯;
- 与配套
MD/MKDIR 形成对称设计:MD 靠命令扩展实现多级创建,RD 靠 /S 实现多级删除,目录创建 / 删除逻辑闭环。
Windows RD / RMDIR 底层完整原理
一、基础定位:cmd.exe 内置内部命令
- 归属载体
RD/RMDIR 是 cmd.exe 的内置命令,不是独立 exe 程序,代码编译在 cmd.exe 内部,执行时无需创建新进程,仅在 CMD 进程内调用 Win32 API。
二者是完全同一套代码,仅做别名映射:输入 RD 等价调用 RMDIR 的处理逻辑。
- 依赖开关:命令扩展 Command Extensions
/S、/Q 递归删除逻辑完全依赖命令扩展(系统默认开启 cmd /e:on);
若关闭扩展 cmd /e:off,RD 退回 DOS 原始行为:仅能删除空目录,/S /Q 参数直接报错无法识别。
二、无参数 RD(原始 DOS 逻辑:仅删除空目录)底层流程
调用核心 API:RemoveDirectoryW(宽字符 NT 原生 API)
- 路径预处理
- 解析传入路径,标准化绝对路径,处理
../、\、空格引号包裹;
- 获取文件对象安全描述符,校验当前进程对目标目录的删除权限;无权限直接返回 ERROR_ACCESS_DENIED。
- 目录存在性校验
调用 GetFileAttributesW 判断对象是否为目录;若是文件、快捷方式直接报错。
- 扫描目录内容(关键限制来源)
调用 FindFirstFileW + FindNextFileW 枚举目录内所有项:
- 只要存在任意文件、子目录、隐藏 / 系统项,立即停止,返回报错 “目录不是空的”;
- 仅当枚举结果为空目录时,才进入删除步骤。
- 执行删除
调用 RemoveDirectoryW 通知 NT 内核文件管理器(NTFS/FAT 驱动)删除目录项;
NTFS 底层逻辑:删除目录 MFT 记录,清除父目录索引条目,标记可用簇。
- 失败场景
- 目录被其他进程占用(句柄打开)→ ERROR_DIR_NOT_EMPTY / ERROR_SHARING_VIOLATION;
- 当前工作目录为目标目录 → 禁止删除,内核保护机制。
三、带 /S 参数(递归删除目录树)底层核心逻辑(NT 新增扩展)
整体算法:深度优先遍历 DFS
删除目录树逻辑:
1. 标准化目标路径 → 锁定根目录
2. 递归枚举目录内全部条目:
2.1 若条目是文件:调用 DeleteFileW 删除
2.2 若条目是子目录:递归执行整套 /S 删除逻辑(先清空子目录所有内容)
3. 子目录全部清空后,调用 RemoveDirectoryW 删除当前子目录
4. 全部子项清理完毕,最后删除根目录本身
分步底层 API 调用细节
- 遍历目录树:
FindFirstFileW / FindNextFileW
枚举包含隐藏、系统、只读文件,不会自动跳过特殊属性文件;
- 删除文件:
DeleteFileW
Windows 文件删除机制:仅标记文件删除位,关闭所有句柄后释放磁盘空间;不会移入回收站(CMD 原生删除绕过回收站组件);
只读文件无需手动清除只读属性,DeleteFileW 内部自动临时解除只读完成删除。
- 删除空子目录:
RemoveDirectoryW(同无参数 RD 逻辑)
- 交互确认弹窗(未加 /Q 时)
遍历完成、即将执行批量删除前,CMD 主线程弹出控制台交互提示;
用户输入 Y → 继续执行删除;输入 N → 直接终止全部操作,不修改任何文件。
四、/Q 安静模式底层作用
/Q 仅控制交互分支逻辑,不改变文件删除 API 行为:
- 存在
/Q:跳过控制台确认弹窗分支,直接执行 DFS 递归删除流程;
- 无
/Q:执行完目录遍历后阻塞,等待用户键盘输入确认;
- 约束:单独使用
/Q 无任何效果,CMD 参数解析器强制校验必须搭配 /S,否则报参数无效。
五、NTFS 文件系统内核层底层行为
1. 删除文件(DeleteFileW)
- 找到文件对应的 MFT 记录,设置
DELETE_PENDING 标记;
- 若文件无其他打开句柄:事务日志记录删除操作,事务提交后释放文件数据簇;
- 若存在占用句柄:延迟删除,文件仅在所有句柄关闭后才真正清理磁盘。
2. 删除目录(RemoveDirectoryW)
目录本质是特殊 MFT 记录,存储索引缓冲区(存放子文件 / 子目录指针):
- 校验目录索引缓冲区必须为空(无任何子项 MFT 引用);
- 清除父目录中指向该目录的索引条目;
- 标记目录 MFT 记录为空闲,回收元数据占用磁盘空间。
3. RD /S 特殊内核行为
DFS 递归会逐层清空索引缓冲区,从最深层子目录向上清理,保证每一级目录调用 RemoveDirectoryW 时都满足 “空目录” 要求,规避内核 “目录非空” 错误。
六、关键底层限制与原理成因
1. 无法删除正在使用的目录 / 文件
成因:Win32 子系统采用句柄独占保护,任意进程持有文件 / 目录打开句柄时,内核拒绝彻底删除,RD 会抛出共享冲突错误。
2. 不进入回收站
原理:DeleteFileW / RemoveDirectoryW 是底层原生文件 API;回收站由 shell32.dll 资源管理器封装实现,CMD 内置命令不加载 Shell 回收站组件,直接操作文件系统内核,无回收站中转逻辑。
3. 长路径兼容(Win10 1607+)
旧版 API 默认 260 字符路径限制;启用长路径支持后,CMD 调用 FindFirstFileW 附加 FILE_FLAG_BACKUP_SEMANTICS 标志,突破路径长度限制。
4. 权限校验链路
- Win32 层:进程令牌是否具备删除写入权限;
- 文件对象安全描述符 DACL 校验;
- NT 内核层:MFT 元数据修改权限校验;
任意一层失败直接终止操作,返回权限拒绝。
七、与老式 DELTREE.EXE 底层差异(历史演进对比)
| 特性 |
老式 DELTREE.EXE(DOS9x 外部程序) |
现代 RD /S(cmd 内置) |
| 载体 |
独立 16 位 DOS 外部可执行文件 |
cmd.exe 32/64 位内置代码 |
| API |
DOS 中断 21h 磁盘调用(FAT 专用) |
原生 NT 宽字符 Win32 API,支持 NTFS |
| 权限模型 |
无 ACL 权限校验(FAT 无安全描述) |
完整 NT 安全模型、令牌校验 |
| 编码 |
ANSI 窄字符,不支持长文件名 |
Unicode 宽字符,原生长路径 |
| 进程开销 |
每次执行新建独立进程 |
同进程内执行,无进程创建开销 |
八、配套 MD/MKDIR 底层对称补充(对照理解)
MD / MKDIR 递归创建依赖同一套命令扩展,底层 API 为
CreateDirectoryW;
逻辑和 RD/S 形成对称:
- MD:自上而下递归创建缺失父目录;
- RD /S:自下而上递归删除全部子项后删除目录;
二者均依赖命令扩展、同一套路径标准化解析逻辑、同一套 NT 安全权限校验流程。

Windows RD/RMDIR 命令完整解析(图片内容解读 + 拓展)
一、基础信息
- 命令别名
RD 和 RMDIR 完全等价,功能、参数一模一样,RD 是简写,日常使用更方便。
作用:删除文件夹(目录),默认只能删除空文件夹。
- 图中执行命令说明
rmdir /?:查看该命令官方帮助文档(即图中显示内容)
cmd /k:新开一个 CMD 窗口,执行完命令后不自动关闭窗口
二、参数详解(图内两个核心开关)
1. /S(递归删除目录树)
- 作用:不仅删除目标文件夹本身,同时删除文件夹内所有子文件夹、所有文件,完整清空目录树。
- 限制:不加
/S 时,仅能删除空文件夹,文件夹内有文件 / 子目录会直接报错。
2. /Q(安静静默模式)
- 必须搭配
/S 使用才有效果。
- 作用:递归删除时不弹出确认提示,直接强制删除,无需手动输入 Y 确认。
三、常用实操示例
示例 1:删除空文件夹(无需参数)
仅当 D:\test 内无任何文件 / 子目录时执行成功。
示例 2:删除带内容的文件夹(需要确认)
执行后 CMD 会提示:D:\test, 是否确认(Y/N)?,输入 Y 才会删除全部内容。
示例 3:强制静默删除(无确认,高危)
一键删除文件夹内所有内容 + 文件夹本身,无任何弹窗确认,谨慎使用。
示例 4:删除多层嵌套目录
RMDIR /S /Q C:\temp\cache
四、重要风险提示 ⚠️
- 数据无法恢复:该命令删除文件不会进入回收站,直接物理标记删除,误删很难找回。
- 路径空格处理:文件夹名称含空格时,路径需要加英文双引号包裹:
- 系统目录保护:无法直接删除 Windows 系统关键目录(如 C:\Windows),会提示权限不足,强行操作会破坏系统。
- 区分 DEL 与 RD
DEL:只删除文件,不能删文件夹
RD/RMDIR:专门删除文件夹,搭配 /S 才能连带内部文件一起清除
五、补充拓展
- 适用环境:所有 Windows 系统(XP/Win7/Win10/Win11)CMD、PowerShell 均兼容该命令。
- 批量场景:常用于批处理脚本(.bat)清理缓存、日志目录,一般固定搭配
/S /Q 实现自动清理。
Windows MD / MKDIR 完整演进史
一、起源:MS-DOS 2.0 ~ DOS 6.22(1983–1994)
1. 命令诞生背景
MKDIR 源自 Unix mkdir,微软在 MS-DOS 2.0 随子目录功能一同引入;同时提供简写别名 MD(Make Directory),二者完全等价。
- 属于
COMMAND.COM 内置内部命令,不依赖外部 exe,加载速度快。
2. DOS 原生核心限制(无命令扩展时代)
- 仅能创建单级目录
父目录必须预先存在,无法一次性创建嵌套路径。
示例:md a\b\c 会直接报错,必须分步执行:
- 路径长度限制:FAT12/FAT16 仅支持 8.3 短文件名,不支持长文件名;
- 无安全权限校验:FAT 文件系统无 ACL,仅校验磁盘空间;
- 不支持带空格路径,目录名不能包含空格。
3. DOS 时代标准写法
只能单层创建,多层目录必须循环切换目录逐层新建,批处理创建复杂目录树代码冗长。
二、Windows 9x 系列(Win95/98/Me,1995–2000)
- 底层仍为
COMMAND.COM,MD/MKDIR 核心逻辑无改动,依旧不能一键创建多级目录;
- 文件系统升级支持 FAT32、长文件名,目录名允许带空格,但路径必须用双引号包裹;
- 兼容 Windows 图形界面长文件名,但命令本身不具备自动创建父目录能力;
- 批处理创建多层目录仍需循环脚本辅助,原生命令能力薄弱。
三、NT 内核里程碑:Windows NT 4.0 / Windows 2000(1996–2000)
核心革新:引入「命令扩展 Command Extensions」,彻底重构 MD 逻辑
这是 MD 命令最重要的一次升级,也是你截图帮助文档里的核心特性:
- 自动递归创建所有缺失中间目录
开启命令扩展(cmd /e:on,系统默认)后,一条命令即可生成完整嵌套目录树:
CMD 内部自动逐层判断父目录是否存在,不存在则依次创建,替代手动分步操作。
- 命令扩展开关控制两套行为
- 开启扩展(默认):支持多级一键创建;
- 关闭扩展(
cmd /e:off):退回 DOS 原始行为,只能创建单层目录。
- 底层全面切换至 NT 原生 Unicode 宽字符 API
CreateDirectoryW
- 原生支持 NTFS、长文件名、中文目录名、UNC 网络路径;
- 新增 NT 安全模型:校验进程令牌、目录 DACL 权限,无写入权限时拒绝创建;
- 与 RD
/S 形成对称设计
MD:自上而下递归创建目录树;
RD /S:自下而上递归删除目录树;
二者均依托命令扩展实现多级操作,语法设计成对配套。
- 淘汰 DOS 旧式 ANSI 窄字符 API,彻底解决中文乱码问题。
四、稳定定型期:Windows XP ~ Windows 11 / Server 全系列(2001–至今)
1. 语法永久固定(截图标准格式)
MKDIR [drive:]path
MD [drive:]path
2. 持续兼容性优化
- 命令扩展永久默认启用,几乎无需手动开关;
- 长路径突破(Win10 1607+):开启系统长路径支持后,可突破 260 字符路径限制;
- 多目录并行创建:支持单条命令一次性新建多个同级目录
- 权限校验细化:对系统保护目录(
C:\Windows、Program Files)强制要求管理员权限;
- PowerShell 完全兼容:CMD 原生
md可直接在 PowerShell 调用,同时提供New-Item -ItemType Directory等效原生命令。
3. 无功能迭代
从 XP 到 Win11 24H2,MD/MKDIR 未新增任何参数、未修改核心递归逻辑,完全向下兼容 Windows 2000 行为。
五、MD 演进阶段对比总表
| 时代 |
核心能力 |
多层目录创建方式 |
底层载体 |
文件系统支持 |
| MS-DOS 2.0–6.22 |
仅单层创建,无递归 |
分步逐层手动新建 |
COMMAND.COM(16 位 ANSI) |
FAT12/FAT16 |
| Win95/98/Me |
仅单层创建,支持长文件名 |
分步逐层手动新建 |
COMMAND.COM(16 位) |
FAT16/FAT32 |
| WinNT4 / Win2000 |
命令扩展加持,一键递归建多级 |
单条命令自动生成完整目录树 |
cmd.exe(32/64 位 Unicode) |
NTFS/FAT32 |
| XP ~ Win11 |
逻辑完全定型,兼容长路径 / UNC |
单条命令自动生成完整目录树 |
cmd.exe(Unicode) |
NTFS/exFAT/FAT32 |
六、演进设计逻辑总结 💡
- 简化自动化脚本
DOS 时期多层目录需要多行命令或循环脚本,NT 扩展后单条命令完成目录初始化,大幅降低批处理开发成本;
- 兼容双使用习惯
- 保留
MD简写:适配 DOS 老用户、老旧批处理脚本;
- 保留
MKDIR完整名称:贴合 Unix/Linux 跨平台使用者习惯;
- 安全分层兼容
提供关闭命令扩展的兼容模式,保障几十年前的老旧 DOS 脚本可以直接在现代 Windows 运行,无兼容性断裂;
- 与 RD 形成完整目录生命周期工具链
创建(MD 递归)↔ 删除(RD /S 递归),一套对称的目录树操作工具,覆盖自动化部署、日志清理等场景需求。
Windows MD / MKDIR 底层完整原理
一、基础定位:cmd.exe 内置内部命令
- 命令载体
MD、MKDIR 是 cmd.exe 内置代码,不属于独立 .exe,执行时不创建新进程,在 CMD 进程内直接调用 Win32 API;二者是完全等价别名,共用同一套处理逻辑。
- 核心依赖:命令扩展 Command Extensions
自动递归创建多级目录的能力完全依赖命令扩展(系统默认开启 cmd /e:on):
- 开启扩展:支持一键创建嵌套目录树;
- 关闭扩展
cmd /e:off:退回 MS-DOS 原始逻辑,仅能创建单层目录,父目录不存在则直接报错。
二、无命令扩展(DOS 兼容模式)底层流程
核心 API:CreateDirectoryW(NT Unicode 标准目录创建 API)
- 路径标准化预处理
解析输入路径,消除 ../、统一正反斜杠,带空格路径剥离引号,生成完整绝对路径;
- 存在性校验
调用 GetFileAttributesW 检查父目录是否真实存在:
- 父目录不存在 → 直接返回失败,提示路径不存在;
- 目标名称已存在(文件 / 目录)→ 报错 “目录已存在”;
- 权限校验
读取父目录安全描述符 DACL,校验当前进程令牌是否拥有写入、创建子目录权限;系统保护目录(C:\Windows)普通用户无权限;
- 创建单层目录
调用 CreateDirectoryW,通知文件系统新建空目录元数据;
- 内核层(NTFS/FAT)执行
- NTFS:分配一条 MFT 记录,生成空目录索引缓冲区,在父目录索引中写入该目录条目;
- FAT32:在父目录分配表写入目录项,标记簇占用。
限制:该模式只能创建最后一级目录,中间父目录必须提前存在。
三、开启命令扩展(现代默认模式)递归创建底层逻辑
算法:自顶向下逐层校验 + 创建(DFS 正向遍历)
递归创建目录树流程:
1. 标准化完整路径,从根到最后一级拆分出层级列表(例 D:\a\b\c → [D:\, D:\a, D:\a\b, D:\a\b\c])
2. 循环遍历每一层路径:
2.1 调用 GetFileAttributesW 判断当前层级是否存在
2.2 不存在 → 调用 CreateDirectoryW 创建该层目录
2.3 已存在且为目录 → 跳过,继续下一层
2.4 已存在但为文件 → 直接终止,报错路径冲突
3. 全部层级遍历完成,创建结束
分步底层 API 调用细节
- 路径拆分与遍历
CMD 内部字符串逻辑切割完整路径,逐级生成父路径,不依赖外部工具;
- 目录存在性检测
GetFileAttributesW
兼容隐藏、系统属性目录,不会误判;同时校验路径是否为文件,避免同名文件冲突;
- 目录创建
CreateDirectoryW
每次只创建单一层,循环执行;API 内部自动处理权限、磁盘空间、文件系统限制;
- 多目录并行创建拓展
输入 md dir1 dir2 dir3 时,CMD 按空格分割多条独立路径,对每条路径分别执行一遍上述递归创建流程。
四、Win32 API CreateDirectoryW 内核层拆解
1. 用户态(Win32 子系统)行为
- 接收 Unicode 宽字符路径,转换为 NT 内核标准对象路径;
- 读取进程安全令牌,结合父目录 DACL 做访问控制校验;
- 分配默认安全描述符给新目录(继承父目录权限);
- 下发 IRP(I/O 请求包)至文件系统驱动。
2. 内核 NTFS 驱动底层行为
- 查找父目录对应的 MFT 记录与索引缓冲区;
- 分配一条未使用 MFT 记录作为新目录元数据;
- 初始化空索引缓冲区(目录用于存放子文件 / 子目录指针);
- 在父目录索引中插入新目录条目,记录名称、MFT 编号;
- 更新磁盘事务日志,提交元数据修改,标记对应磁盘簇为已占用。
3. FAT32/exFAT 差异
无 MFT 机制,直接修改目录分配表,写入短文件名 + 长文件名条目,逻辑更简单,无 ACL 安全权限。
五、关键底层特性与原理成因
1. 支持中文 / 长文件名
底层全程使用宽字符 CreateDirectoryW,而非旧式 ANSI CreateDirectoryA;Win10 1607+ 开启长路径策略后,可突破 260 字符路径限制,API 附加 FILE_FLAG_BACKUP_SEMANTICS 标志读取超长路径。
2. 不会覆盖已有目录
遍历层级时只要检测到某一层已存在目录,直接跳过该层级,不会删除 / 覆盖原有内容;仅当同名对象是文件时才报错阻断。
3. 不依赖回收站 / Shell 组件
纯 Win32 文件系统 API 操作,不加载 shell32.dll,仅操作磁盘元数据,无图形层交互逻辑。
4. 权限继承机制
新建目录默认自动继承上级目录的访问控制列表(DACL),如需自定义权限,必须搭配 icacls 或原生 CreateDirectoryExW,MD 命令不支持自定义权限参数。
5. 无法创建带非法字符的目录
路径预处理阶段过滤 \ / : * ? " < > | 等文件系统保留字符,预处理失败直接抛出语法错误,不会下发 API。
六、MD 与 RD /S 底层逻辑对称对比
| 命令 |
遍历方向 |
核心算法 |
核心 API |
依赖 |
| MD / MKDIR(扩展开启) |
自上而下 |
逐层校验缺失并新建 |
CreateDirectoryW |
命令扩展 |
| RD /S |
自下而上(DFS) |
先删除所有子项再删本级 |
DeleteFileW + RemoveDirectoryW |
命令扩展 |
二者均依托 cmd.exe 路径解析器、同一套权限校验逻辑,构成目录创建 / 删除完整底层闭环。
| 维度 |
DOS COMMAND.COM MD |
现代 cmd.exe MD |
| 字符集 |
ANSI 窄字符,中文易乱码 |
Unicode 宽字符,原生支持多语言 |
| 路径遍历 |
无自动递归,仅单层 |
自顶向下自动补全所有父目录 |
| API |
DOS 21h 磁盘中断(FAT 专用) |
Win32 CreateDirectoryW,NTFS/FAT 通用 |
| 安全模型 |
无 ACL 权限校验 |
完整 NT 令牌 + DACL 权限校验 |
| 进程模型 |
16 位虚拟机执行 |
32/64 位原生同进程执行 |

Windows MD/MKDIR 命令完整解析(图片内容解读 + 拓展)
一、基础信息
- 命令别名
MD 与 MKDIR 完全等价,功能无区别,MD 是简写,输入更快捷。
作用:创建文件夹(目录)。
- 图中执行命令说明
mkdir /?:打印该命令官方帮助文档,即图中显示内容
cmd /k:新开 CMD 窗口,执行完帮助查询后不自动关闭窗口
二、核心特性:命令扩展(默认开启)
Windows CMD 默认启用命令扩展,这是该命令最实用的特性:
- 自动递归创建多级目录
无需逐级创建父文件夹,一条命令生成完整嵌套目录树。
示例:路径 \a\b\c\d 全部不存在时
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
- 关闭命令扩展的限制
若执行 cmd /e:off 关闭扩展,则无法一次性创建多级目录,必须逐层新建父目录,否则命令报错。
三、常用实操示例
1. 创建单层文件夹
2. 一键创建多级嵌套目录(高频用法)
MKDIR D:\project\src\assets\img
自动依次创建 project、src、assets、img 四层文件夹。
3. 路径含空格的处理(必须加英文双引号)
4. 同时创建多个同级目录
四、配套 RD/RMDIR 对比(结合上一张删除命令)
| 命令 |
功能 |
核心参数 |
MD/MKDIR |
创建文件夹,支持递归新建多级目录 |
无额外参数,靠命令扩展实现递归 |
RD/RMDIR |
删除文件夹,默认仅删空目录 |
/S递归删全部内容,/Q静默无确认 |
五、补充提示 💡
- 适用环境:全系列 Windows 系统 CMD、批处理 bat 脚本通用,PowerShell 也兼容此命令。
- 权限限制:无法在系统保护目录(如
C:\Windows)新建文件夹,会提示权限不足。
- 批处理场景:常用于自动化脚本搭建项目目录结构,单条命令即可完成整套目录树初始化。
- 路径分隔符:支持正斜杠
/ 与反斜杠 \,两种写法均可识别。
c:\Windows\System32>dir *.exe /b
AgentService.exe
AggregatorHost.exe
aitstatic.exe
alg.exe
AppHostRegistrationVerifier.exe
appidcertstorecheck.exe
appidpolicyconverter.exe
appidtel.exe
ApplicationFrameHost.exe
ApplySettingsTemplateCatalog.exe
ApplyTrustOffline.exe
AppVClient.exe
AppVDllSurrogate.exe
AppVNice.exe
AppVShNotify.exe
ARP.EXE
at.exe
AtBroker.exe
attrib.exe
audiodg.exe
auditpol.exe
AuthHost.exe
autochk.exe
autoconv.exe
autofmt.exe
AxInstUI.exe
backgroundTaskHost.exe
BackgroundTransferHost.exe
bcdboot.exe
bcdedit.exe
bitsadmin.exe
bootim.exe
bridgeunattend.exe
browserexport.exe
browser_broker.exe
bthudtask.exe
ByteCodeGenerator.exe
cacls.exe
calc.exe
CameraSettingsUIHost.exe
CastSrv.exe
CertEnrollCtrl.exe
certoc.exe
certreq.exe
certutil.exe
change.exe
changepk.exe
charmap.exe
CheckNetIsolation.exe
chglogon.exe
chgport.exe
chgusr.exe
chkdsk.exe
chkntfs.exe
choice.exe
cipher.exe
cleanmgr.exe
cliconfg.exe
clip.exe
ClipUp.exe
CloudExperienceHostBroker.exe
cmd.exe
cmdkey.exe
cmdl32.exe
cmmon32.exe
cmstp.exe
cofire.exe
colorcpl.exe
comp.exe
compact.exe
CompatTelRunner.exe
CompMgmtLauncher.exe
CompPkgSrv.exe
ComputerDefaults.exe
Configure-SMRemoting.exe
conhost.exe
consent.exe
control.exe
convert.exe
convertvhd.exe
coredpussvr.exe
CredentialEnrollmentManager.exe
CredentialUIBroker.exe
credwiz.exe
cscript.exe
csrss.exe
ctfmon.exe
cttune.exe
cttunesvr.exe
curl.exe
CustomInstallExec.exe
dasHost.exe
DataExchangeHost.exe
DataStoreCacheDumpTool.exe
dccw.exe
dcgpofix.exe
dcomcnfg.exe
dcpromo.exe
ddodiag.exe
Defrag.exe
deploymentcsphelper.exe
desktopimgdownldr.exe
DeviceCensus.exe
DeviceCredentialDeployment.exe
DeviceEject.exe
DeviceEnroller.exe
DevicePairingWizard.exe
DeviceProperties.exe
DFDWiz.exe
dfrgui.exe
dialer.exe
DIMC.exe
directxdatabaseupdater.exe
diskpart.exe
diskperf.exe
diskraid.exe
diskshadow.exe
DiskSnapshot.exe
diskusage.exe
Dism.exe
dispdiag.exe
DisplaySwitch.exe
djoin.exe
dllhost.exe
dllhst3g.exe
dmcertinst.exe
dmcfghost.exe
DmNotificationBroker.exe
DmOmaCpMo.exe
dnscacheugc.exe
doskey.exe
dpapimig.exe
DpiScaling.exe
dpnsvr.exe
driverquery.exe
drvinst.exe
DsmUserTask.exe
dsregcmd.exe
dstokenclean.exe
dtdump.exe
dvdplay.exe
dwm.exe
DWWIN.EXE
dxdiag.exe
dxgiadaptercache.exe
Dxpserver.exe
Eap3Host.exe
EaseOfAccessDialog.exe
easinvoker.exe
EDPCleanup.exe
edpnotify.exe
efsui.exe
EhStorAuthn.exe
EoAExperiences.exe
escUnattend.exe
esentutl.exe
eudcedit.exe
eventcreate.exe
eventvwr.exe
expand.exe
extrac32.exe
fc.exe
find.exe
findstr.exe
finger.exe
fixmapi.exe
fltMC.exe
fodhelper.exe
Fondue.exe
fontdrvhost.exe
fontview.exe
forfiles.exe
fsavailux.exe
FsIso.exe
fsquirt.exe
fsutil.exe
ftp.exe
GenValObj.exe
getmac.exe
gpresult.exe
gpscript.exe
gpupdate.exe
grpconv.exe
hdwwiz.exe
help.exe
HOSTNAME.EXE
hvax64.exe
hvix64.exe
iashost.exe
iaStorAfsNative.exe
iaStorAfsService.exe
icacls.exe
icsunattend.exe
ie4uinit.exe
ie4ushowIE.exe
IESettingSync.exe
ieUnatt.exe
iexpress.exe
immersivetpmvscmgrsvr.exe
InfDefaultInstall.exe
InputSwitchToastHandler.exe
ipconfig.exe
iscsicli.exe
iscsicpl.exe
ISM.exe
isoburn.exe
klist.exe
ksetup.exe
ktmutil.exe
ktpass.exe
label.exe
LanguageComponentsInstallerComHandler.exe
LaunchTM.exe
LaunchWinApp.exe
LbfoAdmin.exe
LegacyNetUXHost.exe
LicenseManagerShellext.exe
licensingdiag.exe
LicensingUI.exe
LocationNotificationWindows.exe
Locator.exe
LockAppHost.exe
LockScreenContentServer.exe
lodctr.exe
logagent.exe
logman.exe
logoff.exe
LogonUI.exe
lpkinstall.exe
lpksetup.exe
lpremove.exe
LsaIso.exe
lsass.exe
Magnify.exe
makecab.exe
mavinject.exe
mblctr.exe
MBR2GPT.EXE
mcbuilder.exe
MDEServer.exe
MDMAgent.exe
MDMAppInstaller.exe
MdmDiagnosticsTool.exe
MdRes.exe
MdSched.exe
mfpmp.exe
Microsoft.Uev.CscUnpinTool.exe
Microsoft.Uev.SyncController.exe
MicrosoftEdgeCP.exe
MicrosoftEdgeSH.exe
mmc.exe
mmgaserver.exe
mobsync.exe
MoNotificationUx.exe
mountvol.exe
MoUsoCoreWorker.exe
mpnotify.exe
MpSigStub.exe
MRINFO.EXE
MSchedExe.exe
msconfig.exe
msdt.exe
msdtc.exe
msfeedssync.exe
msg.exe
mshta.exe
msiexec.exe
msinfo32.exe
mspaint.exe
MsSpellCheckingHost.exe
mstsc.exe
mtstocom.exe
MuiUnattend.exe
MultiDigiMon.exe
MusNotification.exe
MusNotificationUx.exe
MusNotifyIcon.exe
Narrator.exe
nbtstat.exe
ndadmin.exe
NDKPerfCmd.exe
NDKPing.exe
net.exe
net1.exe
netbtugc.exe
netcfg.exe
NetCfgNotifyObjectHost.exe
netdom.exe
NetEvtFwdr.exe
NetHost.exe
netiougc.exe
Netplwiz.exe
netsh.exe
NETSTAT.EXE
newdev.exe
nltest.exe
notepad.exe
nslookup.exe
ntkrla57.exe
ntoskrnl.exe
ntprint.exe
odbcad32.exe
odbcconf.exe
omadmclient.exe
omadmprc.exe
openfiles.exe
OpenWith.exe
OptionalFeatures.exe
osk.exe
pacjsworker.exe
PackagedCWALauncher.exe
PackageInspector.exe
PasswordOnWakeSettingFlyout.exe
PATHPING.EXE
pcalua.exe
pcaui.exe
pcwrun.exe
perfmon.exe
phoneactivate.exe
PickerHost.exe
PING.EXE
PkgMgr.exe
PktMon.exe
plasrv.exe
PnPUnattend.exe
pnputil.exe
poqexec.exe
pospaymentsworker.exe
powercfg.exe
PresentationHost.exe
PresentationSettings.exe
prevhost.exe
print.exe
PrintBrmUi.exe
printfilterpipelinesvc.exe
PrintIsolationHost.exe
printui.exe
proquota.exe
prproc.exe
psr.exe
pwlauncher.exe
qappsrv.exe
qprocess.exe
query.exe
quser.exe
qwinsta.exe
rasautou.exe
rasdial.exe
rasphone.exe
rdpclip.exe
rdpinit.exe
rdpinput.exe
RdpSa.exe
RdpSaProxy.exe
RdpSaUacHelper.exe
rdpshell.exe
rdpsign.exe
rdrleakdiag.exe
ReAgentc.exe
recover.exe
RecoveryDrive.exe
refsutil.exe
reg.exe
regedt32.exe
regini.exe
Register-CimProvider.exe
regsvr32.exe
rekeywiz.exe
relog.exe
RelPost.exe
RemotePosWorker.exe
replace.exe
reset.exe
ResetEngine.exe
resmon.exe
RMActivate.exe
RMActivate_isv.exe
RMActivate_ssp.exe
RMActivate_ssp_isv.exe
RmClient.exe
rmttpmvscmgrsvr.exe
Robocopy.exe
ROUTE.EXE
RpcPing.exe
rrinstaller.exe
rsopprov.exe
runas.exe
rundll32.exe
runexehelper.exe
RunLegacyCPLElevated.exe
runonce.exe
RuntimeBroker.exe
rwinsta.exe
sacsess.exe
sc.exe
schtasks.exe
ScriptRunner.exe
sdbinst.exe
sdiagnhost.exe
SDNDiagnosticsTask.exe
SearchFilterHost.exe
SearchIndexer.exe
SearchProtocolHost.exe
SecEdit.exe
secinit.exe
SecureBootEncodeUEFI.exe
securekernel.exe
securekernella57.exe
SecurityHealthHost.exe
SecurityHealthService.exe
SecurityHealthSystray.exe
SensorDataService.exe
servercoreshell.exe
ServerManager.exe
ServerManagerLauncher.exe
services.exe
sessionmsg.exe
sethc.exe
setres.exe
setspn.exe
setupcl.exe
setupugc.exe
setx.exe
sfc.exe
SgrmBroker.exe
SgrmLpac.exe
ShellAppRuntime.exe
shrpubw.exe
shutdown.exe
sigverif.exe
SIHClient.exe
sihost.exe
SlideToShutDown.exe
slui.exe
smartscreen.exe
smss.exe
SndVol.exe
SnippingTool.exe
snmptrap.exe
sort.exe
SpaceAgent.exe
spaceman.exe
spaceutil.exe
SpatialAudioLicenseSrv.exe
spoolsv.exe
SppExtComObj.Exe
sppsvc.exe
SrvInitConfig.exe
stordiag.exe
subst.exe
svchost.exe
sxstrace.exe
SyncAppvPublishingServer.exe
SyncHost.exe
SysResetErr.exe
systeminfo.exe
SystemPropertiesAdvanced.exe
SystemPropertiesComputerName.exe
SystemPropertiesDataExecutionPrevention.exe
SystemPropertiesHardware.exe
SystemPropertiesPerformance.exe
SystemPropertiesProtection.exe
SystemPropertiesRemote.exe
systemreset.exe
SystemSettingsAdminFlows.exe
SystemSettingsBroker.exe
SystemSettingsRemoveDevice.exe
SystemUWPLauncher.exe
systray.exe
tabcal.exe
takeown.exe
TapiUnattend.exe
tar.exe
taskhostw.exe
taskkill.exe
tasklist.exe
Taskmgr.exe
tcblaunch.exe
tcmsetup.exe
TCPSVCS.EXE
ThumbnailExtractionHost.exe
TieringEngineService.exe
timeout.exe
TokenBrokerCookies.exe
TpmInit.exe
TpmTool.exe
tpmvscmgr.exe
tpmvscmgrsvr.exe
tracerpt.exe
TRACERT.EXE
tscon.exe
tsdiscon.exe
tsecimp.exe
tskill.exe
TSTheme.exe
TSWbPrxy.exe
ttdinject.exe
tttracer.exe
typeperf.exe
tzsync.exe
tzutil.exe
ucsvc.exe
UevAgentPolicyGenerator.exe
UevAppMonitor.exe
UevTemplateBaselineGenerator.exe
UevTemplateConfigItemGenerator.exe
UIMgrBroker.exe
unlodctr.exe
unregmp2.exe
upfc.exe
UpgradeResultsUI.exe
upnpcont.exe
UserAccountBroker.exe
UserAccountControlSettings.exe
userinit.exe
UsoClient.exe
Utilman.exe
VaultCmd.exe
vds.exe
vdsldr.exe
verclsid.exe
verifier.exe
verifiergui.exe
vssadmin.exe
VSSUIRUN.exe
VSSVC.exe
vulkaninfo-1-999-0-0-0.exe
vulkaninfo.exe
w32tm.exe
WaaSMedicAgent.exe
waitfor.exe
WallpaperHost.exe
wecutil.exe
WerFault.exe
WerFaultSecure.exe
wermgr.exe
wevtutil.exe
wextract.exe
wheacfg.exe
where.exe
whoami.exe
wiaacmgr.exe
wiawow64.exe
wimserv.exe
win32calc.exe
WinBioDataModelOOBE.exe
Windows.Media.BackgroundPlayback.exe
Windows.WARP.JITService.exe
WindowsActionDialog.exe
WindowsUpdateElevatedInstaller.exe
wininit.exe
winload.exe
winlogon.exe
winresume.exe
winrs.exe
winrshost.exe
WinRTNetMUAHostServer.exe
WinSAT.exe
winver.exe
wkspbroker.exe
wksprt.exe
wlanext.exe
wlrmdr.exe
WMPDMC.exe
wowreg32.exe
WPDShextAutoplay.exe
wpr.exe
write.exe
WSCollect.exe
wscript.exe
wsl.exe
WSManHTTPConfig.exe
wsmprovhost.exe
wsqmcons.exe
WSReset.exe
wuapihost.exe
wuauclt.exe
WUDFCompanionHost.exe
WUDFHost.exe
wusa.exe
WWAHost.exe
xcopy.exe
xpsrchvw.exe
xwizard.exe