PowerShell: Entpacken und verschieben an bestimmten Pfad

Furgy

Ensign
Registriert
Okt. 2007
Beiträge
150
Hallo,

Habe von der Firma eine Aufgabe bekommen, da ich einige PowerShell-Sachen beherrsche, jedoch genau dieses nicht...

Das Script muss können: Aufruf mit Pfadangabe zur Zip-Datei und Ausgabepfad. Danach entpackt das Script diese Zip-Datei und kopiert die entpackten Dateien an den übergebenen Dateipfad...

Hier mal mein Script:

Code:
function unzipfile([string] $zipFile, [string] $destinationFolder)
{
if(test-path($zipFile))
    {
        $shell = new-object -com Shell.Application
        $srcFolder = $shell.NameSpace($zipFile)
        $destFolder = $shell.NameSpace($destinationFolder)
        $items = $srcFolder.Items()
        $destFolder.CopyHere($items);
    }
}
Das Script liegt direkt auf C:\

Aufgerufen wird das ganze dann mit:

Code:
cd C:\
.\unzip.ps1 C:\Dokumente und Einstellungen\User\Desktop\Pack.Zip D:\Backup\
Doch das Problem: Das Script wird ausgeführt, wird ohne Fehler beendet, jedoch passiert überhaupt nichts!

Findet da jemand ein Problem?
 
Ich bin jetzt kein Powershell-User aber lass dir doch mal ausgeben, ob zipFile und destinationFolder denn korrekt im Skript zur Verfügung stehen und ob er überhaupt in dieses erste if bzw. überhaupt in die Funktion reingeht. Eigtl. brauchst die Funktion ja auch gar ned sondenr könntest einfach $args nutzen...
 
Zurück
Oben