Войти

Показать полную графическую версию : [решено] Определить количество файлов


foma24
26-07-2013, 15:30
Добрый день. Подскажите пожалуйста, есть папка 111, в ней множество файлов вида sbcxxxxx_100 и sbcxxxxx_200, где xxxxx - произвольные числа, нужно вывести на экран отдельно кол-во файлов sbcxxxxx_100 и sbcxxxxx_200 и ниже общее число файлов в папке.

Sphinx114
26-07-2013, 17:18
@echo off
for %%i in (111\sbc?????_100) do set /a count1+=1
for %%i in (111\sbc?????_200) do set /a count2+=1
set /a sum=%count1%+%count2%
echo sbc?????_100=%count1% sbc?????_200=%count2%
echo total=%sum%
pause
Батник ложить около папки 111

Iska
26-07-2013, 18:37
Ещё один вариант:
@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=E:\Песочница\0302\111

if exist "%sFolder%\." (
2>nul dir /a:-d /b "%sFolder%\sbc?????_100" | find.exe /c /v ""
2>nul dir /a:-d /b "%sFolder%\sbc?????_200" | find.exe /c /v ""
2>nul dir /a:-d /b "%sFolder%\sbc?????_100" "%sFolder%\sbc?????_200"| find.exe /c /v ""
) else (
echo Folder [%sFolder%] not found.
)

endlocal
exit /b 0




© OSzone.net 2001-2012