Frage : öffnen, vorgewählte Kopie der TXT Akten


Angebrachte Akten bitte sehen.
Ich muss incomming Zip Dateien regelmäßig verarbeiten, die immer nur eine TXT Akte in ihnen haben.
Einige Monate dort sind drei Zip Dateien, andere Monate dort sind fünf.
Dieses im Verstand halten, möchte ich das folgende mit einem Index, wiothout tun es interessierend, wenn es 3.4 gibt, oder 5 in ein Verzeichnis Reißverschluss zumacht:

in „C:\incoming\1“, „C:\incoming\2“, „C:\incoming\3“, zu den n-Verzeichnissen schauen…
(die Zahl Verzeichnissen innerhalb ankommenden nicht verwirren, wie, was Zahl der Zip Dateien dort sind)
Der Index betrachtet in zahlenmäßiger Reihenfolge Verzeichnissen und Zip Dateien.
Die Zip Dateien werden immer, z.B. week1.zip, week2.zip, week3.zip, week4.zip benannt

Auf einem Reißverschluss durch Reißverschlussbasis, zu einem Tempbereich öffnen, dann Linie 1 (die entfernen immer die selbe ist), kopieren dann den Inhalt zu C:\output\final.txt.
Dieses ist fortfährt durch alle Verzeichnisse und Zip Dateien im Auftrag. Die Daten für GANZES machen werden hinzugefügt zur gleichen Akte final.txt Reißverschluss zu

Danke

C
Zubehöre:
 
w1
 
 
w2
 
 
W3
 
 
abschließend
 

Antwort : öffnen, vorgewählte Kopie der TXT Akten

Ist hier eine Version, die für 7zip arbeiten sollte.

~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 weg
Rem definieren Wege zu den Faltblättern und zu den Akten, um mit zu arbeiten
BaseDir= c:\a\m\input einstellen
TempDir= c:\a\m\temp einstellen
FinalFile= c:\a\m\output\final.txt einstellen
UnZipExe= c:\program files\7 einstellen - Reißverschluss \ 7z.exe
 
Rem, wenn Arbeitsbereich öffnen, existiert nicht verursachen ihn
wenn nicht existieren „%TempDir% \“ mkdir „%TempDir%“

Rem, wenn Ausgabedatei existiert, löschen sie
wenn existieren „%FinalFile%“ das del „%FinalFile%“
 
Rem schlingen durch Subfolders 1 bis 300 und überprüfen, ob sie herausnehmen
für /L %%A (1, 1, 300) innen tun (
  wenn „%BaseDir% \ %%A \“ existieren (
    Rem verarbeiten alle mögliche WEEK*.ZIP Akten in diesem Faltblatt (im Namensauftrag)
    für /F „tokens=*“ %%B („dir /b /a-d /on „%BaseDir% \ %%A \ week*.zip“ ") innen tun (
      Rem öffnen die TXT Akte in diesem REISSVERSCHLUSS zum Tempfaltblatt
      „%UnZipExe%“ x „%BaseDir% \ %%A \ %%~nB.zip“ %%~nB.txt - y - O " %TempDir%“ >NUL
      Rem hinzufügen diese TXT Akte zur vermischten uoutput Akte tput (irgendeine Überschriftlinie überspringend)
      findstr /I /V /C: „Liste der Tiere sah ich diese Woche“ „%TempDir% \ %%~nB.txt“ >> " %FinalFile%“
      Rem entfernen diese TXT Akte vom Tempfaltblatt
      del „%TempDir% \ %%~nB.txt“
    )
  )
)
Weitere Lösungen  
 
programming4us programming4us