Вопрос : unzip, селективный экземпляр архивов TXT


Пожалуйста см. прикрепленные архивы.
Мне нужно регулярно обрабатывать incomming архивы застежка-молнии всегда имеют только один архив TXT в их.
Некоторые месяцы там 3 архива застежка-молнии, другие месяцы там 5.
Держащ это в разуме, я хочу сделать следующий с сценарием, wiothout оно заботя если 3.4 или 5 промелькивают в директории:, то

посмотрите в «C:\incoming\1», «C:\incoming\2», «C:\incoming\3», к директориям n…
(не смутите число директорий в пределах входящего по мере того как любой число архивов застежка-молнии там)
Сценарий посмотрит в численном заказе как на директориях, так и на архивах застежка-молнии.
Архивы застежка-молнии всегда будут вызваны, например week1.zip, week2.zip, week3.zip, week4.zip

На застежка-молнии основой застежка-молнии, unzip к зоне temp, тогда извлекайте линию 1 (которая всегда этим же) после этого скопируйте содержание к C:\output\final.txt.
Это продолжается через все директории и архивы застежка-молнии в заказе. Данные для ВСЕ промелькивают приложены к такому же архиву final.txt

Спасибо

C
Приложения:
 
 
 
окончательно
 

Ответ : unzip, селективный экземпляр архивов TXT

Здесь вариант должен работать для 7zip.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
@echo 
бэр определяет курсы к скоросшивателям и архивам для работы с
установите BaseDir= c:\a\m\input
установите TempDir= c:\a\m\temp
установите FinalFile= c:\a\m\output\final.txt
установите UnZipExe= c:\program files\7 - застежка-молнию \ 7z.exe
 
бэр если unzip рабочая зона, то не существует создает ее
если не существовать «%TempDir% \» mkdir «%TempDir%», то

бэр если выходной файл существует, то, уничтожает его
если существует del «%FinalFile%», то «%FinalFile%»
 
бэр закрепляет петлей до subfolders 1 до 300, проверяющ если они выходят
для /L %%A внутри (1, 1, 300) сделайте (
  если существуют «%BaseDir% \ %%A \» (, то
    бэр обрабатывает все архивы WEEK*.ZIP в этом скоросшивателе (в названном заказе)
    для /F «tokens=*» %%B внутри («dir /b /a-d /on «%BaseDir% \ %%A \ week*.zip» ") сделайте (
      бэр Unzip архив TXT в этой ЗАСТЕЖКА-МОЛНИИ к скоросшивателю temp
      >NUL» x «%BaseDir% \ %%A \ %%~nB.zip» %%~nB.txt - y - o " %TempDir%» «%UnZipExe%
      бэр прилагает этот архив TXT к слитому архиву uoutput (прыгая любая линия коллектора)
      findstr /I /V /C: «список животных я увидел эту неделю» «%TempDir% \ %%~nB.txt» >> " %FinalFile%»
      бэр извлекает этот архив TXT от скоросшивателя temp
      del «%TempDir% \ %%~nB.txt»
    )
  )
)
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us