Преобразование столбца в строку с заданными разделителями и обрамлением. Кодировка скрипта CP866.
Символ двойной кавычки при этом не удастся использовать как разделитель или обрамление.
Принцип работы такой: на входе файл с набором строк, на выходе файл с одной строкой где исходные строки обрамлены нужным разделителем(на самом деле набором символов) и разделяются заданным разделителем(также набор символов).
@ECHO OFF :: Принимает четыре параметра из командной строки: :: 1 - имя файла для обработки (обязательный!) :: 2 - имя файла результата (необязательный!) :: при незаданном параметре будет использован файл result.txt в текущей папке SET FILE_RESULT=%~dp0result.txt :: 3 - последовательность символов как разделитель для вывода (необязательный!) :: при незаданном параметре будет использован символ :: При указании ОБЯЗАТЕЛЬНО параметр брать в двойные кавычки!!! SET RAZDEL=, :: 4 - символ который будет использоваться для обрамления вывода по текущей строке (необязательный!) :: при незаданном параметре будет использован символ ' :: При указании ОБЯЗАТЕЛЬНО параметр брать в двойные кавычки!!! SET FRAME=' IF %~1==( ECHO Имя файла для обработки не указано! GOTO :ERR ) IF NOT EXIST %~1 ( ECHO Файл для обработки не существует! GOTO :ERR ) IF NOT %~2== ( SET FILE_RESULT=%~2 ) IF NOT %~3== ( SET RAZDEL=%~3 ) IF NOT %~4== ( SET FRAME=%~4 ) FOR /F usebackq tokens=* delims= %%a IN (%~1) DO CALL :MAIN %%~a GOTO :EOF :MAIN SET /p=%RAZDEL1%%FRAME%%~1%FRAME%<nul>>%FILE_RESULT% SET RAZDEL1=%RAZDEL% GOTO :EOF :ERR PAUSE GOTO :EOF