Код:

@echo off
Setlocal EnableDelayedExpansion EnableExtensions
set src=Inst_Update.txt
set KBCount=0
for /F "UseBackQ tokens=1,2 delims=-" %%K in ("%src%") do (
if "%%L" neq "" (
if defined KBID.%%K (
if !KBID.%%K! LSS %%L set KBID.%%K=%%L
) else (
set /A KBCount+=1
set KBn.!KBCount!=%%K
set KBID.%%K=%%L
)
)
)
(
for /L %%C in (1,1,%KBCount%) do call echo !KBn.%%C!--%%KBID.!KBn.%%C!%%
) > "Inst_Update2.txt"
pause