WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   zip per batch (http://www.wcm.at/forum/showthread.php?t=240751)

revell 23.11.2010 10:58

zip per batch
 
Hallo Alle,

Kann man eine Datei unter Windows per batch als ZIP komprimieren?

Vielen Dank & lg,
revell

Joe_Kraunzer 23.11.2010 12:04

7zip
 
ich würde es mit 7Zip versuchen

einfach mal nach 7 Zip batch googeln

revell 23.11.2010 12:17

keine extra tools leider... muss mit standard windows funktionieren.

Don Manuel 23.11.2010 12:24

Gibt's da nicht eine C:\windows\zip.exe ?

Joe_Kraunzer 23.11.2010 12:40

also unter win XP Pro finde ich im windows Ordner nichts was zip.exe oder vergleichbares heißt.

eventuell könnte man mit Process Monitor checken wie windows das zipen und endzipen macht

Don Manuel 23.11.2010 12:43

Naja, googeln ist besser als raten ;-) Mit VBA geht das unter Windows nur:
http://www.rondebruin.nl/windowsxpzip.htm
http://www.rondebruin.nl/windowsxpunzip.htm

revell 23.11.2010 14:42

sollt wirklich per batch sein da ich das ganze in einen grösseren batch integrieren will/muss...
hab mir eigentlich vorgestellt, dass das doch unter windows machbar sein müsst...

CaptainSangria 23.11.2010 16:16

habe das in der arbeit mit RAR realisiert.
morgen kann ich dir die ganze zeile posten.

Don Manuel 23.11.2010 16:19

Er schreibt ja oben, es müsse ausschließlich mit Windows-Boardmitteln gehen...

CaptainSangria 23.11.2010 16:44

tja, das wird ein problem, da die eingebaute zip version keine command line unterstützt/hat.

müsste man von win zip nachinstallieren, was ja auch nicht das gewünschte ist.

deswegen mein vorstoß mit RAR, da ich voriges Jahr leider umfangreiche tests damit @work gemacht habe und RAR die problemloseste und einfachste Veriante war/ist.

enjoy2 23.11.2010 16:55

EDIT: und es geht doch NICHT :(

wie FranzK schreibt, Compact ist kein Zip Programm, sondern dient zur Komprimierung der Daten bei NTFS Laufwerken

http://technet.microsoft.com/en-us/l.../bb490884.aspx

Bei der Verwendung von COMPACT ohne Parameter wird eine Übersicht der Komprimierung des aktuellen Verzeichnisses und der darin enthaltenen Dateien angezeigt. Mehrere Dateinamen und Platzhalter sind möglich. Zwischen den Parametern müssen Leerzeichen eingefügt werden.[/quote]windows zip command line waren die Suchworte, die mich zu http://serverfault.com/questions/390...e-command-line führen, dort steht es in einem Kommentar

habe in einem Forum etwas von einer 2 GB Grenze gelesen, kann dies aber nicht nachvollziehen, deshalb sollte diese Lösung sehr gut getestet werden



die Kommandozeilenversion von 7z muss nicht installiert werden, nur die Datei auf die Festplatte kopieren (in ein Verzeichnis das im Pfad steht am besten) dies wäre einfach zu realisieren

FranzK 23.11.2010 17:27

Also mit compact kannst du meiner Erinnerung nach ein NTFS-Verzeichnis auf "komprimiert" oder "nicht komprimiert" setzen. Das hat mit Zippen nichts zu tun!

:hallo:

enjoy2 23.11.2010 17:38

wo er recht hat, hat er recht

hab mein Posting editiert

Don Manuel 23.11.2010 17:40

Zitat:

Zitat von FranzK (Beitrag 2435399)
... Das hat mit Zippen nichts zu tun!...

Logisch korrekt und dabei auch noch höflicher:
Code:

Das kann mit Zippen nicht gleich gesetzt werden.
Ein paar Gemeinsamkeiten gibt es ja doch ;)

enjoy2 23.11.2010 17:47

2 Möglichkeiten hab ich noch gefunden

1. soll es angeblich funktionieren, dass man mit Xcopy in ein bestehende ZIP Datei Daten kopiert

2. Windows Server 2003 Resource Kit Tools
http://www.microsoft.com/downloads/e...displaylang=en
dort gibt es die Datei Compress.exe

ich würde 7z vorziehen

ruffy_mike 23.11.2010 20:12

Zitat:

Zitat von Don Manuel (Beitrag 2435374)
Naja, googeln ist besser als raten ;-) Mit VBA geht das unter Windows nur:
http://www.rondebruin.nl/windowsxpzip.htm
http://www.rondebruin.nl/windowsxpunzip.htm

VBA-Code via Wscript/Cscript in die Batchdatei einbinden ist keine Möglichkeit?

pong 24.11.2010 21:50

Und was spricht nun dagegen 7zip auf einem Netzlaufwerk bereitzustellen und von dort aus zu starten?

pong

revell 25.11.2010 10:15

net wirklich...

catch17 07.12.2010 17:17

Und was spricht wirklich gegen pongs Vorschlag?

Windows kann's halt nicht mit Bordmittel - und jetzt?

Alternativ könntest Du auch '7zip.exe' auf 'Intranet-Server' bereitstellen, im Batch abfragen ob '7zip.exe' local vorhanden ist (die 'üblichen Verdächtigen' abfragen), wenn nicht, dann von 'Intranet-Server' downloaden, an 'geeigneten Ort' ablegen und dann ausführen... (Idealerweise ist dies nur beim 'ersten Mal' nötig ;) )

Das geht auch in einem Batch-Script und bedarf - wenn's richtig gemacht ist - keiner weiteren 'Handarbeit'.

lg, catch17


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag