gelöst Datei mit Powershell Skript Komprimieren ohne Zusatzprogramm
Andreasde95 (Level 1) - Jetzt verbinden
27.08.2014, aktualisiert 13:25 Uhr, 3857 Aufrufe, 18 Kommentare, 1 Danke
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
18 Antworten
- LÖSUNG emeriks schreibt am 27.08.2014 um 09:24:15 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 10:34:37 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:22:47 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:26:00 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:27:10 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:29:08 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:30:25 Uhr
- LÖSUNG emeriks schreibt am 27.08.2014 um 13:32:39 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:33:46 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:39:46 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:40:55 Uhr
- LÖSUNG jsysde schreibt am 27.08.2014 um 13:47:44 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:48:28 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:57:12 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 14:03:48 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:57:12 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:40:55 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:39:46 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:30:25 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:29:08 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:28:18 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:27:10 Uhr
- LÖSUNG emeriks schreibt am 27.08.2014 um 13:26:55 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 13:26:00 Uhr
- LÖSUNG Andreasde95 schreibt am 27.08.2014 um 13:22:47 Uhr
- LÖSUNG colinardo schreibt am 27.08.2014 um 10:34:37 Uhr
- LÖSUNG Gersen schreibt am 27.08.2014 um 09:34:22 Uhr
LÖSUNG 27.08.2014, aktualisiert um 09:24 Uhr
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
LÖSUNG 27.08.2014 um 09:34 Uhr
LÖSUNG 27.08.2014, aktualisiert um 10:35 Uhr
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
LÖSUNG 27.08.2014, aktualisiert um 13:24 Uhr
kannst du mir sagen wie ich dieses modul laden kann ?
ich hab es damit probiert
Add-Type -AssemblyName System.IO.Compression.FileSystem
Mit freundlichen Grüßen
Andreas
ich hab es damit probiert
Add-Type -AssemblyName System.IO.Compression.FileSystem
Mit freundlichen Grüßen
Andreas
LÖSUNG 27.08.2014, aktualisiert um 13:27 Uhr
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
01.
Add-Type -AssemblyName System.IO.Compression
02.
Add-Type -AssemblyName System.IO.Compression.Filesystem
LÖSUNG 27.08.2014 um 13:26 Uhr
Das ist kein Modul sondern eine .Net-Klasse! Du musst einfach nur im Code darauf verweisen, wie in dem Beispiel von Codeproject.
E.
E.
LÖSUNG 27.08.2014, aktualisiert um 13:27 Uhr
wie mache ich das den ?
LÖSUNG 27.08.2014 um 13:28 Uhr
ich probiere es gleich aus
kannst du mir noch sagen ob des der richtige ansatz ist den ich oben verfolge?
ja das ist mir bewusst;)
kannst du mir noch sagen ob des der richtige ansatz ist den ich oben verfolge?
ja das ist mir bewusst;)
LÖSUNG 27.08.2014 um 13:29 Uhr
hää????????
LÖSUNG 27.08.2014 um 13:30 Uhr
auf den code verweisen
LÖSUNG 27.08.2014 um 13:32 Uhr
Hast Du Dir das Beispiel überhaupt angesehen? Bzw. kannst Du es "lesen" (verstehen)?
Auszug:
E.
Auszug:
01.
...
02.
[Reflection.Assembly]::LoadWithPartialName( "System.IO.Compression.FileSystem" );
03.
[System.IO.Compression.ZipFile]::CreateFromDirectory($target, $zip_to, $Compression_Level, $IncludeBaseFolder);
04.
...
LÖSUNG 27.08.2014, aktualisiert um 13:34 Uhr
Also hier nochmal für absolute Anfänger:
ganzen Ordner zippen:
ganzen Ordner zippen:
01.
# benötigt wird mindestens NET-Framework 4.5 und Powershell 3.0
02.
$pathToCompress = "C:\temp"
03.
$pathZipFile = "C:\test.zip"
04.
Add-Type -AssemblyName System.IO.Compression.FileSystem
05.
[System.IO.Compression.ZipFile]::CreateFromDirectory($pathToCompress,$pathZipFile)
LÖSUNG 27.08.2014, aktualisiert um 13:40 Uhr
bei directroy kann ich einzele datein zippen?
und muss ich den ordner davor anlegen lassen als Zip odner ?
und muss ich den ordner davor anlegen lassen als Zip odner ?
LÖSUNG 27.08.2014 um 13:40 Uhr
nein, ich mach dir gleich mal ein Beispiel für einzelne Files
LÖSUNG 27.08.2014 um 13:47 Uhr
Moin.
Ich häng mich mal mit ner Zwischenfrage hier rein:
Wie gut oder schlecht ist denn Komprimierungsrate hierbei?
Nutze derzeit 7-Zip als Packer, lässt sich ja prima aus jedweder CMD oder PS antriggern, und wäre interessiert an einem Vergleich.
Gracias.
Cheers,
jsysde
Ich häng mich mal mit ner Zwischenfrage hier rein:
Wie gut oder schlecht ist denn Komprimierungsrate hierbei?
Nutze derzeit 7-Zip als Packer, lässt sich ja prima aus jedweder CMD oder PS antriggern, und wäre interessiert an einem Vergleich.
Gracias.
Cheers,
jsysde
LÖSUNG 27.08.2014 um 13:48 Uhr
Einzelne Dateien zippen:
Grüße Uwe
01.
# benötigt wird mindestens NET-Framework 4.5 und Powershell 3.0
02.
Add-Type -AssemblyName System.IO.Compression
03.
Add-Type -AssemblyName System.IO.Compression.FileSystem
04.
05.
$fileToCompress = "C:\temp\datei.csv"
06.
$pathZipFile = "c:\test.zip"
07.
08.
$zip = [System.IO.Compression.ZipFile]::Open($pathZipFile,[System.IO.Compression.ZipArchiveMode]::Update)
09.
[System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($zip,$fileToCompress,[System.IO.Path]::GetFileName($fileToCompress))
10.
$zip.Dispose()
LÖSUNG 27.08.2014 um 13:57 Uhr
danke super das klappt ;)
LÖSUNG 27.08.2014 um 14:03 Uhr
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
Ähnliche Inhalte
Neue Wissensbeiträge
Heiß diskutierte Inhalte