--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

смешной вопрос по копированию файлов :-)

19
18
С друзьями на NN.RU
В социальных сетях
Поделиться
Есть кучка текстовых файлов. Хочется их все объединить в один, причём желательно в определённом порядке (сортировать по имени или по дате создания)

Приходится такое делать по работе довольно регулярно, причём в разных совершенно ситуациях.

На машине - Windows (XP)

Про команду copy a+b+c+...+z summa.txt знаю, как правило набирать лениво :-)

Сам счас делаю так: их все выделяю в FARе, F5, куда копировать - пишу summa.txt, и на вопрос "файл уже существует - чо делать?" нажимаю на клаве кнопку, назначенную на "дописать", и держу пока не скопируется...

попробовал
for %f in (*.txt) do type %f >>summa.txt
- делает вроде то, что нужно, и в BAT-ник обернуть легко, вот только непонятно, что с порядком копирования делать.

Ткните носом в какой-нибудь подходящий букварь, плиз?
какой-нить mass rename после сортировки (в фаре вроде была такая фича, сто лет не пользуюсь) -> в summa.txt

емнип, файлы ставятся в очередь по порядку именования
По описанию вроде неплохая утититка, спасибо!
Сам, правда, пользоваться не буду, возможно, выдам коллегам, когда снова придут просить клеить отправленные за пару лет отчёты :-)

Кстати, MS-Word-овые файлы никому не приходилось так клеить? Тоже иногда надо :-)
Я однажды извратился, одним махом их сконвертировал в RTF (не помню, как именно), так же подряд склеил, потом в текстовом режиме заменой тэги удалил (начальную преамбулу и конечную "}". Сработало. Но - извратно :-/
Warwar
03.04.2008
а можно глупый вопрос... ЗАЧЕМ?..
я понимаю, что кучу отчетов надо как-то объеденить что бы переслать... так что ли?.. ну, как минимум, есть архиваторы... )
задача просто несовсем ясна... если не сказать больше...
Да, слушай, в основном это возникает в связи с разными проверками.

Сейчас вот - логи некой транспортной программы, она на каждую отправленную порцию инф-и пишет отдельный лог. скажем, 200 файлов за месяц, тыщи две за год - надо показать, не было ли задержек в отправке того, что должны отправлять до 9:00, что-до 11:00 и что-до 17:00. Вроде как логично слить всё в 1, потом раскидать на несколько частей.
Понимаю, что это строчек 5 на перле, но перл учить надо :-))
readme-шки от обновлений софта, опять же.
"порядок установки
выполнить скрипты в каталоге common
com001.sql
...
com010.sql
выполнить скрипты в каталоге service
srv001.sql

перекомпилировать
"

- из такого хочется сделать общий скрипт, который гонит сразу кучу апдейтов, при этом хронология довольно важна :-)
Warwar
03.04.2008
нда... ясно ) чудны дела твои... )
Hamlet
03.04.2008
Петропавел писал(а)
Сейчас вот - логи некой транспортной программы, она на каждую отправленную порцию инф-и пишет отдельный лог. скажем, 200 файлов за месяц, тыщи две за год - надо показать, не было ли задержек в отправке того, что должны отправлять до 9:00, что-до 11:00 и что-до 17:00.


Банковские рейсы что-ли?
10 лет назад тоже такой фигней страдал, когда работал в одном банке ;)
очень близко :-)))
Warwar
03.04.2008
Петропавел писал(а)
for %f in (*.txt) do type %f >>summa.txt
- делает вроде то, что нужно, и в BAT-ник обернуть легко, вот только непонятно, что с порядком копирования делать.

емнип, будет по порядку СОЗДАНИЯ или последнего обращения... никак переделать нельзя...
О! нашёл!!!

for /f "usebackq" %f in (`dir /b /o:n file*.txt `) do type %f >summa.txt

соответственно /o:n - параметр сортировки для команды dir
N По имени (алфавитная)
S По размеру (сперва меньшие)
E По расширению (алфавитная)
D По дате (сперва более старые)
Префикс "-" обращает порядок

Забавно, оказывается backquotes тут тоже можно использовать ... иногда, хотя бы...
Warwar
03.04.2008
о как... не знал, что win поддерживает вложенные команды )
как говорится, век живи, век учись... и дураком помрешь )))
Петропавел писал(а)
Забавно, оказывается backquotes тут тоже можно использовать ... иногда, хотя бы...

+1 )))
здесь он начал поддерживать, после того, как ему указал /f "usebackq".

Ещё бы grep родной в винде был :-) Пока самый человеческий - от cygwin-а, но работает он только в win1251
Stinky
03.04.2008
Борландовый есть. Правда и от никсового отличается, и с лицензией какие-то заморочки.
Warwar
03.04.2008
таки а чего 1251 не устраивает?..
ну, счас им и пользуюсь. просто когда пишешь BAT-ник - там 866, файл на входе - 1251, иногда путаешься, в чём должно быть выражение поиска :-))
Warwar
03.04.2008
а... в этом смысле ) ну да...
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Игровой компьютер с монитором

i7 3770 palit gtx 1070 8gb 2ssd ( 120, 465 ) 1hdd ( 1tb ) бп - zalman zn500-gs2 монитор в комплекте
Цена: 25 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Компьютерные и для оргтехники разъёмы

Компьютерные и для оргтехники разъёмы для различной коммутации. переходники . Назначение мне не известно. В наличии 13шт...
Цена: 1 500 руб.