1

Тема: CMD/BAT: Разархивирование и переименование группы файлов

Доброго дня!
Помогите, пожалуйста, составить скрипт для такой задачи: имеется множество архивов, в каждом - один огромный текстовый файл; нужно извлечь из каждого архива этот файл и присвоить ему (файлу) название, состоящее из первых пяти символов первой строки самого этого файла. Эти первые символы находятся в произвольном месте первой строки и отделены от начала строки каким-то (всегда разным) количеством пробелов или табуляций - типа, заголовок.


Заранее благодарен.

2

Re: CMD/BAT: Разархивирование и переименование группы файлов

fsc_psd, какие расширения у архивов? Какой архиватор?

3

Re: CMD/BAT: Разархивирование и переименование группы файлов

Расширения у архивов - ha. Архиватор, соответственно, тоже ha.
Но это ведь, наверное, не очень важно, да?

4

Re: CMD/BAT: Разархивирование и переименование группы файлов

Важно. Где взять данный архиватор (нужна справка по его командам)? Еще вопрос: что значит «огромный текстовый файл» — озвучьте «огромный» в цифровом исчислении.

5

Re: CMD/BAT: Разархивирование и переименование группы файлов

Доброго дня!
Файлы размером от 500Кб до 5Мб. Архиватор ha можно скачать, например, тут: http://www.softportal.com/get-2404-arhivator-ha.html. Вот список его команд:

D:\tmp>ha0999.exe
HA 0.999с Copyright (c) 1995 Harri Hirvola

 usage : HA <cmd> archive [files]
 examples : ha a21r foo \bar\*.* , ha l foo , ha xy foo

 commands :
   a[sdqemr012] - Add files
   d[q]         - Delete files
   e[aqty]      - Extract files
   f[sdqemr012] - Freshen files
   l[f]         - List files 
   t[q]         - Test files
   u[sdqemr012] - Update files   
   x[aqty]      - eXtract files with pathnames

 switches :
   0,1,2  - try method (0-CPY,1-ASC,2-HSC)
   t      - Touch files
   r      - Recurse subdirs
   f      - Full listing
   y      - assume Yes on all questions
   m      - Move files
   a      - set system specific file Attributes
   e      - Exclude pathnames
   s      - find Special files
   q      - Quiet operation 
   d      - make Directory entries