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

时间:2014-08-26 15:23:08

标签: cmd

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

1 个答案:

答案 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

键入所有行,对它们进行排序,对于每一行,如果它不等于前一行,则增加计数器

相关问题