bat 删除特定的子文件夹列表
在 Windows XP 中,我有一个名为 gaming
的文件夹,其中包含 100 个名称为 games1
、games2
、games3
的文件夹> ... 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/