Cmd 如何将环境变量设置为一组文本文件中唯一行的数量?

Cmd 如何将环境变量设置为一组文本文件中唯一行的数量?,cmd,Cmd,如何将环境变量设置为一组文本文件中唯一行的数量?该文件集是与模式匹配的所有文件,例如.*.m3u @echo off setlocal enableextensions disabledelayedexpansion set "count=0" set "last=|" for /f "delims=" %%a in ('type *.m3u 2^>nul ^| sort') do ( setlocal enabledelayedexpan

如何将环境变量设置为一组文本文件中唯一行的数量?该文件集是与模式匹配的所有文件,例如.*.m3u

@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
键入所有行,对它们进行排序,如果每行不等于前一行,则递增计数器