windows - Bat 删除文本文件中列出的子文件夹中的特定文件夹

标签 windows batch-file cmd directory

bat 删除特定的子文件夹列表

在 Windows XP 中,我有一个名为 gaming 的文件夹,其中包含 100 个名称为 games1games2games3 的文件夹> ... games100

在每个文件夹中都有一个巨大的子文件夹列表,从 1 到 100000

我有一个名单,其中包含我要删除的 50000 个文件夹
我想在不知道父目录名称的情况下删除的名称列表示例

6383  
6385  
4850  
6395  
6396  
6397  
9865  
6401  
6408  
1200  
...  
..  
.  

最佳答案

试试这个:

@echo OFF &SETLOCAL
SET "namelist=list.txt"

for /f "usebackq delims=" %%a in ("%namelist%") do set "$%%a=1"
for /d /r "gaming" %%a in (*) DO IF DEFINED $%%~na ECHO rd /s /q "%%~a"

查看输出,如果看起来不错,请删除 rd 之前的单词 echo

关于windows - Bat 删除文本文件中列出的子文件夹中的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639629/

相关文章:

windows - gradle 为 windows 生成的 startScript 产生 "input line is too long"

windows - 无法在 Windows 命令外壳中转义空格

Windows 给出 package.json 文件错误

windows - 如何判断文件夹是否与 GoLang 或 CMD 共享?

python - Websocket 代码适用于 Windows 但不适用于 Linux

css - 半自动 CSS 代码传输到现有的 .CSS 文件(例如,使用批处理文件)

windows - 如何从注册表中读取(默认)值并将其放入批处理文件中的变量中?

windows - 使用 cmd 在任务完成之前读取和写入文件

batch-file - 多次迭代 sum 后出现负数

mysql - 将 .sql 文件批处理文件导入到 mariadb 失败