Jin32
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Нужно порезать файл на куски по десять строк, файл такой: CONS#1_066666.QR (часть названия CONS и расширение известны) Код: ========== LAW66666.QR ========== КонсультантПлюс: Версия Проф Пользователь 66666 Запрос на регистрацию: #################### #468-149-31-410-195# #968-98-686-02-810 # #################### ========== FIN66666.QR ========== КонсультантФинансист Пользователь 66666 Запрос на регистрацию: ##################### #153-645-840-842-807# #250-766-77-410-892 # ##################### ========== EXP66666.QR ========== КонсультантПлюс: Эксперт-приложение Пользователь 66666 Запрос на регистрацию: ##################### #196-354-504-633-852# #964-267-56-180-094 # ##################### ========== MLAW66666.QR ========== КонсультантПлюс: Москва Проф Пользователь 66666 Запрос на регистрацию: ##################### #190-845-512-982-580# #329-586-33-609-897 # ##################### .... еще куча таких блоков | В строчках с номерами 1, 11, 21, 31 и т.д. названия файлов-кусков которые надо получить. В общем случае названия заранее неизвестны, даже количество символов, например возможно такая сложная конструкция RLAW284#35861.QR, но известно что знаков "=" ровно 10 потом пробел, потом имя с расширением, потом опять пробел и 10 "=" В конечных файлах все содержимое не важно, важны только цифры в рамке, то есть на примере файла LAW66666.QR, его содержимое должно быть таким Код: ========== LAW66666.QR ========== КонсультантПлюс: Версия Проф Пользователь 66666 Запрос на регистрацию: #################### #468-149-31-410-195# #968-98-686-02-810 # #################### | или таким Код: КонсультантПлюс: Версия Проф Пользователь 66666 Запрос на регистрацию: #################### #468-149-31-410-195# #968-98-686-02-810 # #################### | или даже таким Код: #################### #468-149-31-410-195# #968-98-686-02-810 # #################### | Количество блоков так же не известно зарание, может быть несколько штук, а может быть и 40-50, количество строк в исходном файле естественно делиться на 10. Может быть как то построить цикл который берет первую строчку, создает файл с названием из нее, затем переносит в этот файл первые десять строчек из исходного, затем цикл повторяется. Или каким то образом сосчитать сначала количество строк, разделить на десять и создавать файлы с названием из N+1 строки и содержимым из строк N+1,N+2...N+9 или N+6,N+7,N+8,N+9 Если названия будут ========== LAW66666.QR ========== ========== FIN66666.QR ========== ========== EXP66666.QR ========== вместо нужных LAW66666.QR FIN66666.QR EXP66666.QR уже не плохо, думаю у назаваний я смогу хвосты отрезать, как нибудь так: Код: for %%I in ("="*) do set XXX=%%~nI move "="* %XXX:~11,256%.QR | пока правда и это не получается | Всего записей: 50 | Зарегистр. 22-04-2007 | Отправлено: 00:56 30-01-2011 | Исправлено: Jin32, 01:34 30-01-2011 |
|