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    |  
  |