![列出并统计不包含特定文件的目录](https://linux22.com/image/1599428/%E5%88%97%E5%87%BA%E5%B9%B6%E7%BB%9F%E8%AE%A1%E4%B8%8D%E5%8C%85%E5%90%AB%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E7%9A%84%E7%9B%AE%E5%BD%95.png)
我有一个文件夹,里面有很多子文件夹。每个子文件夹可能包含也可能不包含一个名为“George.txt”的文件。
此命令(在批处理文件中)
for /d %%A in (*) do @if not exist "%%~fA\George.txt*" echo %%~fA
查找所有不存在“George.txt”的子文件夹,并在 cmd 窗口中输出如下列表:
D:\Folder\S1
D:\Folder\S5
D:\Folder\S11
现在我还需要知道“George.txt”不存在的子文件夹总数。通过在每行后面附加数字:
1. D:\Folder\S1
2. D:\Folder\S5
3. D:\Folder\S11
或者在列表末尾显示总数,我没有偏好:
D:\Folder\S1
D:\Folder\S5
D:\Folder\S11
Total: 3
类似这样的事情在本地可能实现吗?我正在使用 Win 7 Ultimate x64。
答案1
你可以尝试这样的事情
set /a nCount=0
for /d %%A in (*) do (
@if not exist "%%~fA\George.txt*" (
set /a nCount+=1
echo %%~fA
)
)
echo Total %nCount% folder(s) found