![]() |
Как построчно объединить два файла и создать новый
Добрый день!
Подскажите как построчно объединить два файла и создать новый. Разделитель между столбцами ";". Файл test1.txt Код:
Строка1; Код:
Значение1 Код:
Строка1;Значение1 |
Tera2016, Вам обязательно пакетный файл нужен? Или можно PowerShell/WSH?
|
сработает если количество строк в файлах совпадает и если в имени исходных файлов нет пробелов
Код:
@echo off |
а можете объяснить операторы?
|
for /f "tokens=3" %%j in ('find /c /v "" %af%') do ( - смотрим сколько строк в файле
for /l %%i in (1,1,%%j) do ( - создаем цикл на это число строк. каждая строка - одно число, и хранится оно в переменной i set an=0 - обнуляем пременную an for /f %%a in (%af%) do ( - перебираем первый файл set /a an=!an!+1 - и увеличиваем на 1 значение переменной an до тех пор пока if !an!==%%i ( - оно не совпадет с переменной i, после того как совпало set bn=0 - обнуляем переменную bn for /f %%b in (%bf%) do ( - перебираем второй файл set /a bn=!bn!+1 - и увеличиваем на 1 значение переменной bn до тех пор пока if !bn!==%%i (- оно не совпадет с переменной i, после того как совпало echo %%a;%%b >> result.txt - записываем результат в файл )))))) - а это вообще просто смайлик |
Цитата:
|
подскажите, учебник по написанию bat файлов с примерами, спасибо за описание.
|
Время: 22:03. |
Время: 22:03.
© OSzone.net 2001-