【发布时间】:2021-10-13 03:50:56
【问题描述】:
我正在编写一个简单的批处理文件,它需要执行其操作 IFF(当且仅当)在特定文件夹中恰好存在 2 个文件和 2 个文件夹。文件名和文件夹名必须完全匹配,这样比较容易。
在伪代码中是:
IFF folder `FOO` contains (file `a.txt` AND file `b.txt` AND folder `f1` AND folder `f2`) THEN ...
顺便说一句,THEN ... 后面的代码全部完成。没问题。
这是我的代码:
IF EXIST a.txt goto good1
goto done
:good1
IF EXIST b.txt goto good2
goto done
:good2
IF EXIST f1 goto good3
goto done
:good3
IF EXIST b.txt goto good4
goto done
:good4
echo requirements met
:done
我可以使用IF EXIST 来处理IFF 的IF 部分(IF 和ONLY IF),但是如何确保文件夹FOO 中不存在其他文件/文件夹?
理想情况下,我希望保持简单,而不会创建由管道或stdout 重定向到文件引起的临时文件。
【问题讨论】:
标签: windows if-statement batch-file conditional-statements