Datei mit Powershell Skript Komprimieren ohne Zusatzprogramm
Hallo
ich habe ein Problem ich möchte eine Datei erstmal nur eine Bestimmte zum Test (später mal alle mit einer besonderen Endung (.evt)) Komprimieren lassen.
Dies möchte ich mit Powershell gestalten bedingung ist aber kein 7Zip oder sonstiges zu Nutzen.
Hat jemand hierfür eine Idee wie man das Gestalten kann?
hab bis jetzt das:
Add-Type -AssemblyName System.IO.Compression.FileSystem
Get-ChildItem -Recurse 'F:\Test\Test\b.docx' |
Write-Zip -OutputPath 'S:\Test\Test.zip' -IncludeEmptyDirectories -EntryPathRoot 'F:\Test\Test\b.docx'
kommt aber leider eine fehlermeldung das Write-Zip nicht kennt
Write-Zip : Die Benennung "Write-Zip" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren
Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie
den Vorgang.
In Zeile:4 Zeichen:1
+ FullyQualifiedErrorId : CommandNotFoundException
Mit freundlichen Grüßen
Andreas
ich habe ein Problem ich möchte eine Datei erstmal nur eine Bestimmte zum Test (später mal alle mit einer besonderen Endung (.evt)) Komprimieren lassen.
Dies möchte ich mit Powershell gestalten bedingung ist aber kein 7Zip oder sonstiges zu Nutzen.
Hat jemand hierfür eine Idee wie man das Gestalten kann?
hab bis jetzt das:
Add-Type -AssemblyName System.IO.Compression.FileSystem
Get-ChildItem -Recurse 'F:\Test\Test\b.docx' |
Write-Zip -OutputPath 'S:\Test\Test.zip' -IncludeEmptyDirectories -EntryPathRoot 'F:\Test\Test\b.docx'
kommt aber leider eine fehlermeldung das Write-Zip nicht kennt
Write-Zip : Die Benennung "Write-Zip" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren
Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie
den Vorgang.
In Zeile:4 Zeichen:1
Write-Zip -OutputPath 'S:\Test\Test.zip' -IncludeEmptyDirectories -EntryPathRoot ...
~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Write-Zip:String) , CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException
Mit freundlichen Grüßen
Andreas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 247530
Url: https://administrator.de/contentid/247530
Ausgedruckt am: 08.11.2024 um 20:11 Uhr
18 Kommentare
Neuester Kommentar
Hi,
also Goggle sagt z.B. das: http://www.codeproject.com/Articles/641275/Create-zip-files-using-Power ...
E.
Edit
gesucht mit: powershell move file to zip folder
also Goggle sagt z.B. das: http://www.codeproject.com/Articles/641275/Create-zip-files-using-Power ...
E.
Edit
gesucht mit: powershell move file to zip folder
Zitat von @emeriks:
Hi,
also Goggle sagt z.B. das: http://www.codeproject.com/Articles/641275/Create-zip-files-using-Power ...
E.
Für diesen Code sei noch zu erwähnen das die Klasse System.IO.Compression.ZipFile erst ab .NET Framework 4.5 verfügbar ist.Hi,
also Goggle sagt z.B. das: http://www.codeproject.com/Articles/641275/Create-zip-files-using-Power ...
E.
Grüße Uwe
Zitat von @Andreasde95:
ich hab es damit probiert
Add-Type -AssemblyName System.IO.Compression.FileSystem
du brauchst diese beiden Klassen:ich hab es damit probiert
Add-Type -AssemblyName System.IO.Compression.FileSystem
Add-Type -AssemblyName System.IO.Compression
Add-Type -AssemblyName System.IO.Compression.Filesystem
hää????????
Also hier nochmal für absolute Anfänger:
ganzen Ordner zippen:
ganzen Ordner zippen:
# benötigt wird mindestens NET-Framework 4.5 und Powershell 3.0
$pathToCompress = "C:\temp"
$pathZipFile = "C:\test.zip"
Add-Type -AssemblyName System.IO.Compression.FileSystem
[System.IO.Compression.ZipFile]::CreateFromDirectory($pathToCompress,$pathZipFile)
nein, ich mach dir gleich mal ein Beispiel für einzelne Files
Einzelne Dateien zippen:
Grüße Uwe
# benötigt wird mindestens NET-Framework 4.5 und Powershell 3.0
Add-Type -AssemblyName System.IO.Compression
Add-Type -AssemblyName System.IO.Compression.FileSystem
$fileToCompress = "C:\temp\datei.csv"
$pathZipFile = "c:\test.zip"
$zip = [System.IO.Compression.ZipFile]::Open($pathZipFile,[System.IO.Compression.ZipArchiveMode]::Update)
[System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($zip,$fileToCompress,[System.IO.Path]::GetFileName($fileToCompress))
$zip.Dispose()
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.