Windows 批处理查找文件夹 if 语句

Windows 批处理查找文件夹 if 语句

假设文件系统具有以下格式

文件夹 A
--->文件夹 1
--->文件夹 2
--->文件夹 3 等..
文件夹 B
--->文件夹 4
--->文件夹 2
--->文件夹 3
文件夹 C
--->文件夹 1
--->文件夹 2
--->文件夹 3
--->文件夹 4

我需要深入一层,而且只能深入一层,然后搜索“文件夹 1”。如果文件夹 1 存在,则删除文件夹 2 和文件夹 3。

我可以使用 Windows 批处理文件或其他编程语言。

答案1

以下脚本(或行)将检查当前目录中所有目录是否存在 ,这是Folder1\NUL区分文件和目录的众所周知的丑陋伎俩。小心包含空格的目录;它们可能会被解析为两个单独的位置,从而rmdir造成损害。

for /D %%i in (*) do (
    if exist .\%%i\Folder1\NUL (
        rmdir /S .\%%i\Folder2
        rmdir /S .\%%i\Folder3
    )
)

相关内容