mitrichbel
Цитата:
что-то типа такого, максимальное количество (20) проверяемых символов перед расширением проставь как нравится.
и на циферки я сравниваемый хвост не проверял, imho обойдешься словом. но если надо - без проблем впишу.
Код: @echo off
setlocal enabledelayedexpansion
dir /b /s /a-d *.* 1>filelist.txt
for /f "tokens=*" %%a in (filelist.txt) do (
set "name=%%~na"
set "name2="
for /l %%i in (1,1,20) do if "!name2!"=="" if "!name:~-%%i,1!"==" " set "name2=!name:~-%%i!%%~xa"
for /f %%i in ('type filelist.txt ^| find /c "!name2!"') do if %%i gtr 1 echo found:%%~fa -- %%~ta -- %%~za bytes
)
Цитата:
То есть хотелось бы, чтоб батник сам перебирал файлы попарно и сравнивал последние части, что ли.
что-то типа такого, максимальное количество (20) проверяемых символов перед расширением проставь как нравится.
и на циферки я сравниваемый хвост не проверял, imho обойдешься словом. но если надо - без проблем впишу.
Код: @echo off
setlocal enabledelayedexpansion
dir /b /s /a-d *.* 1>filelist.txt
for /f "tokens=*" %%a in (filelist.txt) do (
set "name=%%~na"
set "name2="
for /l %%i in (1,1,20) do if "!name2!"=="" if "!name:~-%%i,1!"==" " set "name2=!name:~-%%i!%%~xa"
for /f %%i in ('type filelist.txt ^| find /c "!name2!"') do if %%i gtr 1 echo found:%%~fa -- %%~ta -- %%~za bytes
)