Не-а, нужен другой алгоритм:
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
set "dir=C:\111"
set "control=HTIN.txt"
set "files=R*.txt"
pushd "%dir%"|| exit/b& set "t= "
set "y=%t%%t%%t%%t%%t%"
<"%control%">"%~dp0.tmp" (
for /f "tokens=1,2 delims=:" %%i in ('more') do @(
set "x=%%i:%%j:"
for /f "delims=" %%k in ('"2>nul dir/a-d/b "%files%"| sort"') do @(
if defined y (if defined z (call set "z=%%z%%%t%%%~nk") else set "z=%y%%%~nk")
for /f "tokens=3 delims=:" %%l in ('"<"%%k" find/i "%%i:%%j:""') do @(
for /f %%m in ("%%l") do @call set "x=%%x%%%t%%%m"
)
)|| call set "x=%%x%%%t% "
cmd/v/c "(if defined z echo.!z!)& echo.!x!"& set "x="& set "y="& set "z="
)
)& >nul move "%~dp0.tmp" "%control%"& popd
exit/b
.