如何将环境变量设置为一组文本文件中唯一行的数量?文件集是与模式匹配的所有文件,例如* m3u格式。
答案 0 :(得分:1)
@echo off
setlocal enableextensions disabledelayedexpansion
set "count=0"
set "last=|"
for /f "delims=" %%a in ('type *.m3u 2^>nul ^| sort') do (
setlocal enabledelayedexpansion
for /f "delims=" %%b in ("!last!") do (
endlocal & if not "%%~a"=="%%~b" ( set /a "count+=1" & set "last=%%~a" )
)
)
echo %count% unique lines
键入所有行,对它们进行排序,对于每一行,如果它不等于前一行,则增加计数器