Подсчет количества .txt файлов в каталоге - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужно подсчитать количество .txt файлов в каталоге Windows 10.

Я начинаю со следующего кода как :

@ECHO OFF
for %%f in (*.*) do echo %%f

Кто-нибудь знает, как я могу это сделать?

1 Ответ

1 голос
/ 10 апреля 2019

Метод, скорее всего, будет зависеть от остальной части скрипта;но только для вопроса.

Вероятно, самый простой способ будет использовать where.exe и find.exe вместе:

Where .:*.txt 2>Nul|Find /C /V ""

Если вы хотите сохранить счет как значение значенияпеременная, вы можете использовать цикл For /F, включающий либо where.exe, либо команду Dir.Обратите внимание, что в стандартном цикле For, (For %%A In (*.txt)) и при использовании команды Dir, (Dir *.txt) расширения файлов начинаются с.txt возвращаются в отличие от .txt, возвращаемых where.exe.Чтобы учесть это, в моей версии Dir я передал результаты через findstr.exe, чтобы обеспечить подсчет только .txt файлов:

Where метод:

@Echo Off
Set "#=0"
For /F %%A In ('"Where .:*.txt 2>Nul|Find /C /V """')Do Set "#=%%A"
Echo(%#%
Pause

Dir метод:

@Echo Off
Set "#=0"
For /F %%A In ('"Dir/B/A-D-L *.txt 2>Nul|FindStr/I "txt$"|Find /C /V """'
)Do Set "#=%%A"
Echo(%#%
Pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...