Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
Set File=test.txt
rem Разбираем файл построчно
For /F "usebackq delims=" %%S In ("%File%") Do (
    rem Выделяем из строки длительность
    For /F "tokens=3 delims=^|" %%L In ("%%S") Do (
        rem Проводим поиск по файлу в поисках такой же длительности
        For /F "tokens=3 delims=: " %%C In ('Find /C "|%%L" "%File%"') Do (
            rem Раскидываем строки по разным спискам
            If "%%C"=="1" (
                Echo %%S>>"checked.txt"
            ) Else (
                Echo %%S>>"duplicated.txt"
            )
        )
    )
)
Все дубликаты пишет в "duplicated.txt", а не повторяющиеся строки в "checked.txt". Для вашего удобства я сделал вывод не только повторяющейся длительности, а строки целиком - включая путь.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:17, 05-06-2012 | #10