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