2015-03-20 2 views
0

Я пытаюсь написать файл bat, который подсчитывает все файлы в каталоге и поддиректории и устанавливает переменную на основе вывода. Что-то вроде этого:Задать список каталогов как переменной в пакетном файле dir/B/A-D/S | find/c/v "~~~"

set /a FILECOUNT=dir c:\Dir1 /B /A-D /S | find /c /v "~~~" 
echo %FILECOUNT% 

Выход реж только номер, я не могу понять, как получить это число в моей переменной.

ответ

2
for /f %%a in ('dir c:\Dir1 /B /A-D /S | find /c /v "~~~"') do set FileCount=%%a 
+0

Doh! это сделает! – germfil