@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "sourcedir=U:\sourcedir"
SET "filename1=%sourcedir%\q56905805.txt"
SET "outline="
FOR /f "usebackqdelims=" %%a IN ("%filename1%") DO (
FOR /f "tokens=1*delims=." %%i IN ("%%a") DO IF "%%j"=="" (
SET "outline=!outline!|%%a"
) ELSE (
IF DEFINED outline ECHO !outline!
SET "outline=%%i"
)
)
IF DEFINED outline ECHO !outline!
GOTO :EOF
Вам необходимо изменить настройку sourcedir
в соответствии с вашими обстоятельствами.В листинге используется настройка, которая подходит для моей системы.
Я использовал файл с именем q56905805.txt
, содержащий ваши данные для моего тестирования.
Параметр usebackq
требуется только потому, что я решил добавитькавычки вокруг имени файла источника.
Назначьте каждую строку %%a
, затем разберите ее с разделителем.Он содержит разделитель, это новый сервер, поэтому выведите предыдущий и начните заново, иначе накопите с необходимым разделителем.