none
Zippen mit Powershell Pack (Aufruf aus Batch) RRS feed

  • Frage

  • Hallo,

    ich bin noch absoluter Anfänger in Sachen Powershell, da bisher Batch-Dateien stets ausreichend waren.

    Folgende Problemstellung:

    Auf einem Win2008 R2 Server werden Datenbank-Dumps erstellt, die jeweils 3,5GB groß sind. Diese Dumps sollen automatisiert gezippt werden,da sie dann nur noch etwa 300MB groß sind. - Es werden die Dumps der letzten 3 Tage direkt auf dem Server aufbewahrt, ältere sollen automatisiert gelöscht werden.

    Ich habe mir das "Powershell-Pack", welches die ZIP-Funktion beherrscht bereits heruntergeladen und installiert. Folgender PS1-Skript funktioniert auch super, sofern man es direkt aus der Powershell aufruft:

    Import-Module FileSystem
    Copy-ToZip -File "C:\DBDumps\db.bak" -zipfile "C:\ZIPDMP\db.zip"

    Wenn ich dieses Skript aber so über eine Batchdatei aufrufe, wird nur eine 1KB große ZIP-Datei erstellt da sich das ganze scheinbar sofort wieder schließt:

    powershell.exe -command "C:\DB_Zipper\startzip.ps1"

    Wenn ich den Batchaufruf so ändere, funktioniert wieder alles, aber das Batchfenster bleibt unendlich offen:

    powershell.exe -noexit -command "C:\DB_Zipper\startzip.ps1"

    Jetzt die Frage, wie kann ich das Problem lösen ?

    Der Powershell-Prozess "weiß" scheinbar gar nicht, dass er mit dem zippen noch nicht fertig ist und schließt sich bevor das ZIP komplett ist.




    • Bearbeitet 4eversr Freitag, 31. August 2012 09:31
    Freitag, 31. August 2012 09:03

Antworten

Alle Antworten