Pytanie : unzip, selekcyjny kopia TXT kartoteka


Zadawalać widzieć dołączać kartoteka.
I potrzebować regularnie incomming zamek błyskawiczny kartoteka który zawsze mieć tylko jeden TXT kartoteka w.
Niektóre miesiąc tam  być trzy zamek błyskawiczny kartoteka, inny miesiąc tam  być pięć.
Utrzymywać książka telefoniczna w umysł, I chcieć the następujący z pismo, wiothout ono jeżeli tam  być 3,4 lub 5 zamek błyskawiczny w książka telefoniczna:

patrzeć w "C:\incoming\1", "C:\incoming\2", "C:\incoming\3", the n książka telefoniczna…
(wprawiać w zakłopotanie the liczba książka telefoniczna wśród przybywający gdy przybywający liczba zamek błyskawiczny segregować tam  być)
The pismo patrzeć w numeryczny rozkaz przy Oba książka telefoniczna i zapinać kartoteka.
The zamek błyskawiczny kartoteka zawsze dzwonić, na przykład week1.zip, week2.zip, week3.zip, week4.zip

Na zamek błyskawiczny zamek błyskawiczny podstawa, unzip zastępca teren, then usuwać linia (1) (che być zawsze the być) wtedy kopiować the zawartość C:\output\final.txt.
Rozkaz być kontynuować przez wszystkie the książka telefoniczna i zamek błyskawiczny kartoteka w rozkaz. The dane dla WSZYSTKIE the zamek błyskawiczny appended the ten sam kartoteka final.txt

Dzięki

C
Doczepianie:
 
 
 
 
 
 
 
 

Odpowiedź : unzip, selekcyjny kopia TXT kartoteka

Tutaj być wersja który musieć dla 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 daleko
rem Definiować ścieżka falcówka i kartoteka z
ustawiać BaseDir= c:\a\m\input
ustawiać TempDir= c:\a\m\temp
ustawiać FinalFile= c:\a\m\output\final.txt
ustawiać UnZipExe= c:\program files\7 - zamek błyskawiczny \ 7z.exe
 
rem Jeżeli unzip praca teren istnieć tworzyć ono
jeśli nie istnieć "%TempDir% \" mkdir "%TempDir%"

rem Jeżeli wydajność kartoteka istnieć, kasować ono
jeżeli istnieć "%FinalFile%" del "%FinalFile%"
 
rem Zapętlać przez subfolders (1) 300, sprawdzać jeżeli wychodzić
dla /L %%A wewnątrz ((1), (1), 300) (
  jeżeli istnieć "%BaseDir% \ %%A \" (
    rem Przetwarzać jakaś WEEK*.ZIP kartoteka w ten skoroszytowy (w imię rozkaz)
    dla /F "tokens=*" %%B wewnątrz ("dir /b /a-d /on "%BaseDir% \ %%A \ week*.zip" ") (
      rem Unzip the TXT kartoteka w ten ZAMEK BŁYSKAWICZNY zastępca falcówka
      "%UnZipExe%" x "%BaseDir% \ %%A \ %%~nB.zip" %%~nB.txt - y - o " %TempDir%" >NUL
      rem Append ten TXT kartoteka wcielać uoutput kartoteka (jakaś chodnikowiec linia)
      findstr /I /V /C: "lista zwierzę I zobaczyć ten tydzień" "%TempDir% \ %%~nB.txt" >> " %FinalFile%"
      rem Usuwać ten TXT kartoteka od zastępca falcówka
      del "%TempDir% \ %%~nB.txt"
    )
  )
)
Inne rozwiązania  
 
programming4us programming4us