我有这个命令遍历目录中的所有文件夹并删除所有文件夹,除了一个:
FOR /D %i IN ("Directory\*") DO IF /I NOT "%i" == "FolderToKeep" RD /S/Q "%i"
现在我需要它来保留两个特定的文件夹,而不仅仅是一个。起初我以为只是在比较中添加一些简单的 OR 逻辑,但似乎批处理不支持 OR 和 AND 等逻辑运算符。那么实现这一目标的最佳方法是什么?如果 OR 命令不存在,也许有功能可以让您测试变量是否包含在列表中?可能是这样的?
FOR /D %i IN ("Directory\*") DO IF /I NOT "%i" IN "FolderToKeep","FolderToKeep2" RD /S/Q "%i"
我不熟悉批处理编码,如果这看起来微不足道,请原谅。