Batch Datei zum Zippen, entzippen

Alles über Betriebssysteme, Anwenderprogramme und andere Software-Probleme.

Batch Datei zum Zippen, entzippen

Beitragvon Teutone am 23.01.2008, 12:17

Hallo liebe Leute,

ich brauche eine Batch-Datei, die mir etwas zippt, damit ich es auf nen anderen Server packen kann, um es letztlich dort zu entzippen.

Das sieht wie folgt aus:
1. Batch-Datei: Zippen von Bilddateien (befinden sich im Ordner "largejpg")

2. Batch Script: Entzippen von Bilddateien (befinden sich auch im gleichnahmigen
Ordner "largejpg")

Das Script habe ich mithilfe des Zip Tools "Alzip" erstellt. Mein Problem hierbei ist, dass er den Ordner "largejpg" schon beim Zippen mitnimmt. Beim Entzippen erstellt er wieder den Ordner "largejpg". Das heißt im Endeffekt habe ich nachher 3 "largejpg"-Ordner, bevor ich die eigentlichen Bilddateien sehe (siehe Hinweis oben).

Wie kann ich das verhindern? Ich möchte nachher nur die Bildateien entzippt im Ordner "largejpg" haben.
Teutone
 
Beiträge: 145
Registriert: 13.02.2005, 01:31
Wohnort: NRW


Beitragvon Zyrus am 23.01.2008, 13:34

Hallo,

warum per Batch ?

Kannst es doch auch mit WinRAR archivieren und dann auf dem Server entpacken.

brauchst ja nur die Bilder makieren, dann WinRAR öffnen und archivieren lassen.

Wenn du es unbedingt per Batch machen willst, musst du in der Zeile wo der Pfad der Quelldatei liegt am Ende -x angeben.

Greetz

Zyrus
Zyrus
 
Beiträge: 1467
Registriert: 15.08.2005, 16:03

Beitragvon Teutone am 23.01.2008, 13:45

Mein Script lautete für das Zippen so:

"alzip -a D:\images\catalog\largejpg\ D:\largejpg"

Wo muss ich das "-x" nun einfügen?

Vielen Dank im Vorraus

Gruß Teutone
Teutone
 
Beiträge: 145
Registriert: 13.02.2005, 01:31
Wohnort: NRW

Beitragvon Zyrus am 23.01.2008, 14:09

Teutone hat geschrieben:Mein Script lautete für das Zippen so:

"alzip -a D:\images\catalog\largejpg\ D:\largejpg"



Wenn ich das sehe, wundert mich nicht das du 3 x den selben ordner bekommst.

Baue mal im Script das ein:

"alzip -a D:\images\catalog\ D:"

wenn das nicht klappen sollte, dann so:

"alzip -a D:\images\catalog\largejpg D:"

Dann solltest du nur noch 1 Ordner bekommen.

Das mit dem -x hat sich dann erledigt.

Greetz

Zyrus
Zyrus
 
Beiträge: 1467
Registriert: 15.08.2005, 16:03

Nun...

Beitragvon Teutone am 24.01.2008, 10:14

Ersteinmal vielen Dank für die Hilfe. Habe nun noch ein Problem...

Ich möchte den ganzen Vorgang nun auch dokumentieren (logging). Bin leider ein vollkommener Leihe in Sachen Batchscripts....
Möchte gerne kurz das Datum, die Uhrzeit, sowie die komprimierten Dateien einsehen.
Die Datei soll dabei das aktuelle Datum als Namen haben.

Gruß Teutone
Teutone
 
Beiträge: 145
Registriert: 13.02.2005, 01:31
Wohnort: NRW

Beitragvon Zyrus am 24.01.2008, 11:01

Hallo,

du musst deine Batchdatei wie folgt erweitern:

Code: Alles auswählen
DATE /T >> D:\largejpg\copy.log
TIME /T >> D:\largejpg\copy.log


Die copy.log solltest du vorher in dem Verzeichnis manuell anlegen, also einfach eine leere TXT-Datei mit dem Namen "copy.log" im Zielverzeichnis speichern.

Dann die Batch nochmal laufen lassen und dann sollte es funktionieren.

Greetz

Zyrus
Zyrus
 
Beiträge: 1467
Registriert: 15.08.2005, 16:03

Beitragvon Teutone am 24.01.2008, 11:54

Mein Script sieht nun nach einigen Verzeichnisänderungen so aus:

@echo

D:

alzip -a D:\Extranet-Bilddaten\detail D:\Extranet-Bilddaten\detailjpg

DATE/T >> D:\detail\copy.log
TIME/T >> D:\detail\copy.log

Hinweis: Das Problem mit den Ordnern habe ich über Umwege gelöst.

Habe nun das Problem, das die Log-Datei nur das Datum und die Zeit speichert. Ich hätte nun gerne noch den Inhalt der komprimierten Dateien. Ist das möglich?

Lieben Dank an dieser Stelle schonmal.

Gruß Teutone
Teutone
 
Beiträge: 145
Registriert: 13.02.2005, 01:31
Wohnort: NRW

Beitragvon Teutone am 24.01.2008, 12:11

Also brauche in der Log-Datei eigentlich nur ein Hinweis auf eine Fehlermeldung, falls das Zippen nicht geklappt hat (Bsp.: falsches Verzeichnis). Brauche dann diese Fehlermeldung in der Log Datei, dass beispielsweise das Zippen der "detailjpg" nicht geklappt hat aufgrund falscher Verzeichnisstruktur, etc.

Hoffe man kann sowas realisieren. Denke da eventuell an eine If-Anweisung mit Errorlevel.

Mein Script sieht nun wie folgt aus:


@echo

D:

alzip -a D:\Extranet-Bilddaten\detail D:\Extranet-Bilddaten\detailjpg

DATE/T >> D:\Extranet-Bilddaten\logging\detail.log
TIME/T >> D:\Extranet-Bilddaten\logging\detail.log

Nun habe ich das alles provoziert, das der Ordner "detail" nicht mehr vorhanden ist. Ich bekomme ein Fenster mit der entsprechenden Fehlermeldung. Genau diese hätte ich nun gerne in der Log-Datei. Der Fehler muss auch automatisch weggeklickt werden. Geht sowas?


Gruß Teutone
Teutone
 
Beiträge: 145
Registriert: 13.02.2005, 01:31
Wohnort: NRW


Zurück zu Software-Hilfe

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste