Automatisierte ZIP-Erstellung möglich?

Hallo zusammen,

ich benötige Hilfe zur automatisierten Erstellung von Containerdateien. Die Dateien sollen alle von nachfolgendem pdf-Format in das beispielhafte ZIP-Format gebracht werden:

A2 254 01305_ A.pdf —> A2 254 01305.zip
A2 254 01305_ B.pdf —> A2 254 01305.zip
A2 254 01305_BY.pdf —> A2 254 01305.zip
oder
A2 254 04205_ A.pdf —> A2 254 01205.zip
A2 254 04205_ B.pdf —> A2 254 04205.zip
A2 254 04205_AB.pdf —> A2 254 04205.zip

Es handelt sich dabei um über 80.000 pdf-Dokumente die in entsprechende Containerdateien angelegt werden sollen.

Punkt 1: Containerdateien sind nicht vorhanden. Ich könnte die Dateinamen über ein Excel-Sheet herausfiltern und so eine Liste nur über die zu erstellenden ZIP-Dateien erhalten. Allerdings ist die Erstellung leerer ZIP-Dateien meines Erachtens nicht möglich. Man müsste also eine temporäre kleine txt-Datei verwenden. Doch auch hier scheitert schon mein Wissen. Wie erstelle ich z.B. entsprechend meiner Idee mit einer Auflistung in einer Tabelle ZIP-Dateien?

Punkt 2: Da die ersten 12 Buchstaben der pdf-Dokumente den in EINER Containerdatei zu sammelnden ZIP-Datei entsprechen, müsste es doch möglich sein, diese automatisiert hinzuzufügen. Gibt es hierfür z.B. ein Commandozeilen-Tool? Ich habe mal so etwas von WinZIP gesehen, aber eigentlich würde ich schon gern genau wissen, wie und mit welchem Toll genau ich jetzt diese Lösung hinbekomme, bevor ich mir jetzt irgendetwas kaufe.

Bin echt für jede Hilfe dankbar, da ich noch gar keinen Lösungsansatz habe!

Vielen Dank schon mal für eure Bemühungen!

Beste Grüße
Thorsten

Hallo!

Es handelt sich dabei um über 80.000 pdf-Dokumente die in
entsprechende Containerdateien angelegt werden sollen.

Mal ein paar Fragen:

  • nur Windows steht zur Verfügung?
  • die 80.000 Dateien sind in einem Ordner?
  • wieviel Dateien ca. je Container?
  • keinerlei Programmier-KnowHow (für z.B. eine Scriptsprachenlösung)?
  • „Hinzufügen“ heißt, dass nicht alle Dateien in einem Schwung, also zeitgleich in den Container aufgenommen werden können?

Als Packer kannst du dir schonmal 7-Zip (http://www.7-zip.org) runterladen und installieren.

Jan

Hallo, ich versuche kurz und knapp zu antworten:

  • nur Windows steht zur Verfügung? = Ja, Windows 2000!
  • die 80.000 Dateien sind in einem Ordner? = Ja!
  • wieviel Dateien ca. je Container? = 1 bis knapp über 100 Dateien!
  • keinerlei Programmier-KnowHow (für z.B. eine
    Scriptsprachenlösung)? = Nein, ich besitze leider keinerlei Programmierkenntnis!
  • „Hinzufügen“ heißt, dass nicht alle Dateien in einem
    Schwung, also zeitgleich in den Container aufgenommen werden
    können? = In einem Schwung wäre super! Nur ich habe keine Ahnung, wie ich die Zuordnung von den pdf-Dateien hin zu den zip-Dateien erhalte?

Bin gespannt, ob du da eine Lösung weißt!

Hallo!

Bin gespannt, ob du da eine Lösung weißt!

Ich hätte eine Batch-Datei anzubieten, die so aussieht:

@echo off

for %%f in (\*.pdf) do (
 set str=%%f
 set str=!str:~0,12!
 if not exist "zipfiles\!str!.zip" (
 echo "!str!.zip" wird erstellt ...
 C:\Programme\7-Zip\7z.exe a -tzip "zipfiles\!str!.zip" "!str!\*.pdf"
 echo ... fertig

 )
)

Problem ist, dass ich nicht weiß, ob W2K damit klar kommt. Ich gehe mal davon aus, dass du mit der Konsole ein wenig umgehen kannst.

Das Vorgehen wäre:

  1. Obiges als Batch-Datei speichern im Ordner mit den pdf-Dateien als z.B. „makezips.bat“. Ggf. den Pfad zu Programm „7z.exe“ anpassen.
  2. Konsolen-Fenster öffnen
  3. in den Ordner mit den pdf-Dateien wechseln
  4. den Befehl „cmd /V:open_mouth:N“ eingeben (wenn W2K das kennt, sonst geht es eh nicht)
  5. „makezips.bat“ ausführen
    Dann sollten im Unterordner „zipfiles/“ sich die Zip-Dateien befinden.

Teste das ganze aber möglichst vorher mit vielleicht 100 Dateien.

Jan

1 Like

Klappt leider nicht. Habe 100 Dateien in C:\temp kopiert und ich erhalte dann ein Unterverzeichnis Namens zipfiles mit einer 1KB Datei namens !str!.zip - mehr nicht :frowning:
Auf der Kommandozeile sieht das dann folgendermaßen aus:

########################################################

C:\Temp>zip
„!str!.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles!str!.zip

Everything is Ok
… fertig

C:\Temp>

########################################################

Habe ich was falsch gemacht?

NEIN NEIN NEIN — KLAPPT! ES KLAPPT! ICH HABE DIE KOMMANDOZEILE NICHT WIE GESAGT GEÖFFNET, SORRY! JAJAJA: cmd /V:open_mouth:N PLÖTZLICH GINGS RUND:

###################################################################

C:\Temp>makezips
„A2 212 00000.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 00000.zip

Compressing A2 212 00000_ A.PDF
Compressing A2 212 00000_ B.PDF
Compressing A2 212 00000_ C.PDF
Compressing A2 212 00000_ D.PDF
Compressing A2 212 00000_ E.PDF
Compressing A2 212 00000_ F.PDF

Everything is Ok
… fertig
„A2 212 01000.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 01000.zip

Compressing A2 212 01000_ A.PDF
Compressing A2 212 01000_ B.PDF
Compressing A2 212 01000_ C.PDF
Compressing A2 212 01000_ D.PDF

Everything is Ok
… fertig
„A2 212 01100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 01100.zip

Compressing A2 212 01100_ A.PDF
Compressing A2 212 01100_ B.PDF
Compressing A2 212 01100_ C.PDF
Compressing A2 212 01100_ D.PDF
Compressing A2 212 01100_ E.PDF
Compressing A2 212 01100_ F.PDF
Compressing A2 212 01100_ G.PDF
Compressing A2 212 01100_ H.PDF
Compressing A2 212 01100_ J.PDF
Compressing A2 212 01100_ K.PDF
Compressing A2 212 01100_ L.PDF
Compressing A2 212 01100_ M.PDF
Compressing A2 212 01100_ N.PDF
Compressing A2 212 01100_ P.PDF
Compressing A2 212 01100_ Q.PDF

Everything is Ok
… fertig
„A2 212 01300.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 01300.zip

Compressing A2 212 01300_ A.PDF
Compressing A2 212 01300_ B.PDF
Compressing A2 212 01300_ C.PDF
Compressing A2 212 01300_ D.PDF
Compressing A2 212 01300_ E.PDF

Everything is Ok
… fertig
„A2 212 01301.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 01301.zip

Compressing A2 212 01301_ A.PDF

Everything is Ok
… fertig
„A2 212 04100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 04100.zip

Compressing A2 212 04100_ A.PDF
Compressing A2 212 04100_ B.PDF
Compressing A2 212 04100_ C.PDF
Compressing A2 212 04100_ D.PDF
Compressing A2 212 04100_ E.PDF
Compressing A2 212 04100_ F.PDF
Compressing A2 212 04100_ G.PDF
Compressing A2 212 04100_ H.PDF
Compressing A2 212 04100_ J.PDF
Compressing A2 212 04100_ K.PDF
Compressing A2 212 04100_ L.PDF
Compressing A2 212 04100_ M.PDF
Compressing A2 212 04100_ N.PDF
Compressing A2 212 04100_ P.pdf

Everything is Ok
… fertig
„A2 212 05100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 05100.zip

Compressing A2 212 05100_ A.PDF
Compressing A2 212 05100_ B.PDF
Compressing A2 212 05100_ C.PDF
Compressing A2 212 05100_ D.PDF
Compressing A2 212 05100_ E.PDF
Compressing A2 212 05100_ F.PDF
Compressing A2 212 05100_ G.PDF
Compressing A2 212 05100_ H.PDF
Compressing A2 212 05100_ J.PDF
Compressing A2 212 05100_ K.PDF
Compressing A2 212 05100_ L.PDF
Compressing A2 212 05100_ M.PDF
Compressing A2 212 05100_ N.PDF
Compressing A2 212 05100_ P.PDF
Compressing A2 212 05100_ Q.PDF
Compressing A2 212 05100_ R.PDF

Everything is Ok
… fertig
„A2 212 06000.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 06000.zip

Compressing A2 212 06000_ A.PDF

Everything is Ok
… fertig
„A2 212 06001.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 06001.zip

Compressing A2 212 06001_ A.PDF
Compressing A2 212 06001_ B.PDF
Compressing A2 212 06001_ C.PDF
Compressing A2 212 06001_ D.pdf
Compressing A2 212 06001_ E.pdf

Everything is Ok
… fertig
„A2 212 06100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 06100.zip

Compressing A2 212 06100_ A.PDF
Compressing A2 212 06100_ B.PDF
Compressing A2 212 06100_ C.PDF
Compressing A2 212 06100_ D.PDF
Compressing A2 212 06100_ E.PDF
Compressing A2 212 06100_ F.PDF
Compressing A2 212 06100_ G.PDF

Everything is Ok
… fertig
„A2 212 07100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 07100.zip

Compressing A2 212 07100_ A.PDF
Compressing A2 212 07100_ B.PDF
Compressing A2 212 07100_ C.PDF

Everything is Ok
… fertig
„A2 212 08100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 08100.zip

Compressing A2 212 08100_ A.PDF
Compressing A2 212 08100_ B.PDF
Compressing A2 212 08100_ C.PDF
Compressing A2 212 08100_ D.PDF
Compressing A2 212 08100_ E.PDF
Compressing A2 212 08100_ F.PDF
Compressing A2 212 08100_ G.PDF
Compressing A2 212 08100_ H.PDF
Compressing A2 212 08100_ J.PDF
Compressing A2 212 08100_ K.PDF
Compressing A2 212 08100_ L.PDF
Compressing A2 212 08100_ M.PDF
Compressing A2 212 08100_ N.PDF
Compressing A2 212 08100_ P.PDF
Compressing A2 212 08100_ Q.PDF
Compressing A2 212 08100_ R.PDF
Compressing A2 212 08100_ S.PDF
Compressing A2 212 08100_ T.PDF
Compressing A2 212 08100_ U.PDF
Compressing A2 212 08100_ V.PDF
Compressing A2 212 08100_ W.PDF
Compressing A2 212 08100_ Y.pdf
Compressing A2 212 08100_ Z.pdf
Compressing A2 212 08100_AA.PDF
Compressing A2 212 08100_AB.pdf
Compressing A2 212 08100_AC.pdf

Everything is Ok
… fertig
„A2 212 08101.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 08101.zip

Compressing A2 212 08101_ A.PDF

Everything is Ok
… fertig
„A2 212 32100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 32100.zip

Compressing A2 212 32100_ A.PDF

Everything is Ok
… fertig
„A2 212 32102.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 32102.zip

Compressing A2 212 32102_ A.PDF

Everything is Ok
… fertig
„A2 212 33100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 33100.zip

Compressing A2 212 33100_ A.PDF

Everything is Ok
… fertig
„A2 212 42100.zip“ wird erstellt …

7-Zip 4.62 Copyright © 1999-2008 Igor Pavlov 2008-12-02
Scanning

Creating archive zipfiles\A2 212 42100.zip

Compressing A2 212 42100_ A.PDF
Compressing A2 212 42100_ B.PDF
Compressing A2 212 42100_ C.PDF

Everything is Ok
… fertig

C:\Temp>

###################################################################

USW…

DANKE! DANKE! DANKE! WAHNSINN! Was für eine Arbeitserleichterung! Ich dachte schon, ich müßte 80.000 Dateien in ZIP-Ordner packen! Ich könnte heulen vor Freude! Super! Nochmals vielen Dank!

Lieben Gruß, schöne Weihnachtsfeiertage, einen guten Rutsch und Gesundheit Glück und Erfolg für 2009!!!

PS WENN ICH MIR NOCH EINE FRAGE ERLAUBEN DARF: WAS MACHT „cmd /V:open_mouth:N“?

Hallo!

DANKE! DANKE! DANKE! WAHNSINN! Was für eine
Arbeitserleichterung! Ich dachte schon, ich müßte 80.000
Dateien in ZIP-Ordner packen! Ich könnte heulen vor Freude!

Na, da hat man ja doch wirklich gern geholfen.

PS WENN ICH MIR NOCH EINE FRAGE ERLAUBEN DARF: WAS MACHT „cmd
/V:open_mouth:N“?

Frag mich nichts Genaueres. cmd /V:open_mouth:n macht nichts anderes, als eine neuen Befehlsinterpreter innerhalb des schon laufenden Befehlsinterpreters zu starten, nur eben mit dieser speziellen Option. Ohne diese Option funktioniert der set-Befehl in der Schleife nicht so, wie man sich das wünscht, d.h. die Variable wird nicht richtig oder zum falschen Zeitpunkt aufgelöst.

Gruß, Jan

O.k., super und nochmals vielen Dank für die spontane und schnelle Hilfe. Ich habe noch ein bisschen herumexperimentiert und habe jetzt auch NUR das hinzufügen von künftigen pdf-Dateien mit neuen Issue-Ständen hinbekommen:

################################################################

@echo off

for %%f in (*.pdf) do (
set str=%%f
set str=!str:~0,12!
(
C:\Programme\7-Zip\7z.exe a -tzip „zipfiles!str!.zip“ „!str!*.pdf“
echo … fertig

)
)
################################################################

O.k., ist echt ein schönes Weihnachtsgeschenk!

Danke&Gruß
Thorsten