使用批处理删除除一个以外的所有文件夹
Posted
技术标签:
【中文标题】使用批处理删除除一个以外的所有文件夹【英文标题】:delete all folder except one using batch 【发布时间】:2013-05-21 08:09:39 【问题描述】:我在当前目录中有一个名为 Scripts 的文件夹,例如 C:\QTP\Script\
。我不确定该脚本文件夹中的文件夹名称和数量。在每个未知文件夹名称中,我都有 Objective Evidences 文件夹。我想要一个删除未知文件夹中所有文件和文件夹的代码,但不删除客观证据文件夹中的所有文件和文件夹。
例如:
Objective Evidences
文件夹除外。
请告诉我相同的批处理代码。
【问题讨论】:
【参考方案1】:for /f "tokens=*" %%G in ('dir /b /s /a:d "C:\QTP\Script\*"') do (
echo %%~fG | FIND "Objective Evidences" || rd /s /q "%%G"
)
试试这个...或者这个
pushd "C:\QTP\Script\"
for /D /R %%a in (*) do echo "%%~fa" | find "Objective Evidences" || rd /s /q "%%a"
popd
【讨论】:
以上是关于使用批处理删除除一个以外的所有文件夹的主要内容,如果未能解决你的问题,请参考以下文章
Bash[One Liner]-Remove实用程序:删除除Ext以外的所有文件