列出并统计不包含特定文件的目录

列出并统计不包含特定文件的目录

我有一个文件夹,里面有很多子文件夹。每个子文件夹可能包含也可能不包含一个名为“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

相关内容