yaoleg2
04-01-2013, 15:18
Здравствуйте!
Помогите найти в архиве тестовые файлы по содержимому, а не по расширению, ибо расширение у каждого файла уникально – 3 цифры(111, 112, 113 и т.д. до 131) имена текстовых файлов в архиве содержат 8 английских букв с цифрами. Потом эти файлы упаковать архиватором (имя архива типа: 111 – 20130104.zip, 112 – 20130104.zip, 113 – 20130104.zip, то есть дата архивации текстовых файлов) и скопировать в c:\arhiv\ c именами директорий которые статичны для каждого 111 - abc, 112 - abсd, 113 - abcde и т.д. и т.п.
Архив находится С:\2013\01\04\S03abcd1.ab1 (это путь сегодня, завтра будет соответственно С:\2013\01\05\S04abcd1.ab1) – S04abcd1.ab1 название файла динамичное. Первая буква в расширении архива и две первых в расширении всегда одинаковы. Восьмая цифра в имени архива может меняться – с 1 до 10.
Вот кусок скрипта под архиватор ARJ и без проверки на тип файла:
arj.exe x C:\%1\%2\%3\S???????.ab1 C:\OUT_G\ *.111
copy C:\OUT_G\*.111 C:\OUT_G\*.txt
C:
cd \
cd OUT_G
arj.exe a -y %1%2%3 *.txt -d
erase C:\OUT_G\*.111
copy C:\OUT_G\*.arj "C:\arhiv\abc\*.*"
erase C:\OUT_G\*.arj
Помогите найти в архиве тестовые файлы по содержимому, а не по расширению, ибо расширение у каждого файла уникально – 3 цифры(111, 112, 113 и т.д. до 131) имена текстовых файлов в архиве содержат 8 английских букв с цифрами. Потом эти файлы упаковать архиватором (имя архива типа: 111 – 20130104.zip, 112 – 20130104.zip, 113 – 20130104.zip, то есть дата архивации текстовых файлов) и скопировать в c:\arhiv\ c именами директорий которые статичны для каждого 111 - abc, 112 - abсd, 113 - abcde и т.д. и т.п.
Архив находится С:\2013\01\04\S03abcd1.ab1 (это путь сегодня, завтра будет соответственно С:\2013\01\05\S04abcd1.ab1) – S04abcd1.ab1 название файла динамичное. Первая буква в расширении архива и две первых в расширении всегда одинаковы. Восьмая цифра в имени архива может меняться – с 1 до 10.
Вот кусок скрипта под архиватор ARJ и без проверки на тип файла:
arj.exe x C:\%1\%2\%3\S???????.ab1 C:\OUT_G\ *.111
copy C:\OUT_G\*.111 C:\OUT_G\*.txt
C:
cd \
cd OUT_G
arj.exe a -y %1%2%3 *.txt -d
erase C:\OUT_G\*.111
copy C:\OUT_G\*.arj "C:\arhiv\abc\*.*"
erase C:\OUT_G\*.arj