Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование текста колонками

Ответить
Настройки темы
CMD/BAT - Копирование текста колонками

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток ! Встретился с такой проблемой, необходимо скопировать текст из 1.csv , 2.csv , 3, csv в новый файл с расширением CSV !

файл 1.csv имеет строки :

1 2 3
1 2 3
1 2 3
1 2 3

Файл 2.csv :

4 5 6
4 5 6
4 5 6
4 5 6

Файл 3.csv

7 8 9 и т.д

Необходимо составить их в один файл что бы получилось примерно такой файл :

Файл 4.csv на выходе :

1 2 3; 4 5 6; 7 8 9;
1 2 3; 4 5 6; 7 8 9;
1 2 3; 4 5 6; 7 8 9;

Количество строк не должно быть ограниченно константой.

Если есть такая возможность оставьте коментарии по каждой из строк для большего понимания функционала скрипта ...
За ранее спасибо за помощь !

Отправлено: 12:20, 07-12-2015

 

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off

set source="1.csv" "2.csv" "3.csv"
set destination="4.csv"
set "delimiter=; "

<nul>%destination% cmd/v/c for /l %%1 in () do @^>nul set/a n+=1^& (^
 for /f "delims=" %%2 in ('"find/n /v "" %source%| findstr/bl [!n!]"')^
  do @^>nul set/a o+=1^& set x=%%2^& if !o! neq 3 (set/p=!x:*]=!!delimiter!)^
   else echo(!x:*]=!!delimiter:~,-1!)^|^| exit/b^& set o=
 
exit/b

Последний раз редактировалось Georgio, 23-12-2015 в 01:59. Причина: обновление кода.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:50, 07-12-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, все работает четко ... Не могли бы вы прокомментировать строки ?

Отправлено: 15:29, 07-12-2015 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование текста колонками

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вопросы про копирование текста в FIREFOX illusionmgs Хочу все знать 7 21-06-2017 10:48
Интерфейс - Копирование текста в любых окнах Ardenen Microsoft Windows 7 3 23-07-2015 09:09
CMD/BAT - [решено] Поиск и копирование нужного текста ajakzs Скриптовые языки администрирования Windows 1 07-08-2012 18:31
[решено] Копирование и вставка текста. duxa AutoIt 3 21-12-2010 14:20
копирование текста volin Хочу все знать 10 08-01-2007 00:18




 
Переход