Se a saída deve ser classificada, então você pode usar este script em lote abaixo que eu agitei com um pouco de pesquisa e teste. Eu forneci mais recursos de estudo abaixo também.
Script
@echo off
set "test=1,2,4,1,5,6,2,3"
for %%a in (%test%) do echo %%a>>"test1.txt"
sort "test1.txt">>"sort1.txt"
for /f %%b in (sort1.txt) do findstr "%%~b" "new1.txt" >nul 2>&1 || echo %%b>>"new1.txt"
set var=
for /f "tokens=*" %%c in (new1.txt) do (
call set var=%%var%%,%%c
)
SET var=%var:~1%
echo %var%
for %%z in (test1.txt,sort1.txt,new1.txt) do (
if exist "%%z" del /q /f "%%z"
)
Resultado da saída
1,2,3,4,5,6