limbach
Goto Top

Verzeichnise sichern mit batch datei (Win10)

Bitte um eure Hilfe für mein Problem.

Ich möchte gerne ein Verzeichnis mit Unterverzeichnissen per Batch Datei mit win7 zippen und die Zip Datei an einem anderen Ort ablegen.
Ein Beispiel:
Das Verzeichnis:
C:\X3000Fil1 soll mit allen Unterverzeichnissen und Dateien gezippt werden.

Die dabei entstehende Datei soll den Namen des ursprünglichen Verzeichnises und zusätzlich das Datum an welchem die Datei gezippt wurde enthalten und am Laufwerk E:\ abgelegt werden
also in diesem Fall " E:\X3000Fil1_20170414.zip" heißen.

Besten Dank im Voraus für die Hilfe.

Content-Key: 335232

Url: https://administrator.de/contentid/335232

Printed on: April 25, 2024 at 04:04 o'clock

Member: kaiand1
kaiand1 Apr 14, 2017 at 11:34:16 (UTC)
Goto Top
Ach ja es ist Freitag ;)

Du hast Feste Variablen womit du die Batch Datei füttern kannst.
Schau in das Handbuch wie die Kommandozeilenaufbau von dein Zipprogram ist und setzt den Befehl zusammen.
Beispiel ist da zb
Packprogramm.exe Hinzufügen Quelleordner-C:\X3000 Zielatei-E:\X3000.zip
Member: Marabunta
Marabunta Apr 14, 2017 at 11:43:43 (UTC)
Goto Top
Bei Batch mit Aufruf der Packexe, mit Powershell könnte das funktionieren(.Net 4.5):
Add-Type -Assembly "System.IO.Compression.FileSystem" ;  
[System.IO.Compression.ZipFile]::CreateFromDirectory("C:\X3000Fil1", "c:\X3000Fil1_$((get-date).tostrin  
g("yyyyMMdd")).zip")  
Member: Limbach
Limbach Apr 14, 2017 at 11:56:18 (UTC)
Goto Top
Ich habe keine Ahnung wovon du da schreibst face-sad
Habe noch nie eine Batch Datei erstellt.
Mein Zip Programm ist "7-Zip-Filemanager"
Member: Limbach
Limbach Apr 14, 2017 at 11:57:04 (UTC)
Goto Top
Hab ich versucht, funktioniert leider nicht, es tut sich garnichts
Member: Penny.Cilin
Penny.Cilin Apr 14, 2017 at 12:02:35 (UTC)
Goto Top
Zitat von @Limbach:

Ich habe keine Ahnung wovon du da schreibst face-sad
Habe noch nie eine Batch Datei erstellt.
Dann solltest Du Dich mal damit beschäftigen. Es gibt hier im Forum dementsprechende Tutorials.
Mein Zip Programm ist "7-Zip-Filemanager"
Damit kann man auf der Eingabeaufforderung arbeiten, man muss nicht über das GUI (klicki bunti) arbeiten.
Soweit ich weiß steht es in der Hilfe, wie man Dateien oder Verzeichnisse in eine ZIP-Datei packt.


Gruss Penny
Member: Penny.Cilin
Penny.Cilin Apr 14, 2017 at 12:06:17 (UTC)
Goto Top
Zitat von @Limbach:

Hab ich versucht, funktioniert leider nicht, es tut sich garnichts
Was Dir @Marabunta als Codeschnipsel hingelegt hat, ist Powershell Skript.. Du solltest also Powershell ISE starten und das Skript in die ISE kopieren und ausführen.

Wenn es nicht funktioniert, dann bekommst Du wenigstens eine Fehlermeldung.

P.S. @kaiand1 hat in seiner Antwort (letzter Satz) auch schon Hinweise gegeben, wie Du das lösen kannst.


Gruss Penny
Member: Marabunta
Solution Marabunta Apr 14, 2017 at 12:13:19 (UTC)
Goto Top
welcher fehler kommt denn? wenn du powershell noch nie genutzt hast, dann wird die skriptausführung noch verboten sein.
öffne powershell als administrator und gib folgendes ein:
set-executionpolicy unrestricted -force

batch:
C:\PFADZU\7za.exe a -tzip X3000Fil1_%date%.7z c:\X3000Fil1
ich habe 7zip nicht um es zu testen
Member: Limbach
Limbach Apr 14, 2017 at 12:14:35 (UTC)
Goto Top
Danke
Member: Limbach
Limbach Apr 14, 2017 at 12:30:48 (UTC)
Goto Top
Danke
Member: kaiand1
Solution kaiand1 Apr 14, 2017 at 13:44:15 (UTC)
Goto Top
Nun erst gibts du an win7 zu nutzten nun 7z....

dein/pfad/zu/7z.exe a -t7z -mx=9 -mtm=on -mtc=on -mta=on -mhe=on E:\X3000Fil1_20170414.7z C:\X3000Fil1

ist es bei 7z dann
Member: Limbach
Limbach Apr 14, 2017 at 19:20:21 (UTC)
Goto Top
Bitte nochmals um deine Hilfe,

es funktioniert alles so weit sehr gut. Wenn jedoch die eine oder andere Datei welche gerade gesichert werden soll von einem anderen Prozess verwendet wird, bekomme ich folgende Meldung:

Warning: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
C:\Verzeichnis\Dateiname

Meine Frage oder Bitte:

was muss ich in meiner Zeile einfügen damit auch Dateien welche gerade in Verwendung sind mitgesichert werden ?
Meine Zeile sieht derzeit wie folgt aus:

start 7z.exe a -t7z -mx=9 -mtm=on -mtc=on -mta=on -mhe=on K:\DASI_%date%\X3000Filiale6.7z C:\X3000Filiale6


Danke schon im Voraus
Mitglied: 132895
132895 Apr 15, 2017 updated at 12:51:58 (UTC)
Goto Top
Vorher eine Schattenkopie (Shadowcopy) erstellen diese "mounten" und die Daten daraus sichern. Oder wenn bewerkstelligbar, alle in Frage kommenden Dienste vor dem Sichern beenden und danach wieder starten, das kommt aber auf dein Programm an welches die Daten offen hat!

Gruß
Member: kaiand1
kaiand1 Apr 15, 2017 at 12:03:41 (UTC)
Goto Top
Du brauchst nicht noch neben der Antwort hier auch per PM die Sache schicken da eh eine Automatische Info kommt wenn hier geantwortet wird.
Zudem wurde es ja schon gesagt das es mit Schattenkopie geht.
Jedoch ist es nicht Sinnvoll die Daten zu Sichern während ein Programm die Daten in Verwendung hat da es dann vorkommen kann das Datei 2 gesichert wurde und beim Sichern der Datei 8 wird die Datei 2 wider geändert wodurch deine Daten ein Fehlerhafte Inhalt haben und diese untereinander nicht mehr Stimmen beim Restore.
Dazu wird der Hersteller des Programmes auch eine Angabe gemacht haben wie da das Backup Problemlos gemacht wird das die Daten nicht inkonsistent sind.