Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Datei mit Powershell Skript Komprimieren ohne Zusatzprogramm

Frage Entwicklung

Mitglied: Andreasde95

Andreasde95 (Level 1) - Jetzt verbinden

27.08.2014, aktualisiert 13:25 Uhr, 3008 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

Write-Zip -OutputPath 'S:\Test\Test.zip' -IncludeEmptyDirectories -EntryPathRoot ...

~~~~~~~~~

+ CategoryInfo : ObjectNotFound: (Write-Zip:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Mit freundlichen Grüßen
Andreas
Mitglied: emeriks
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
Bitte warten ..
Mitglied: Gersen
27.08.2014 um 09:34 Uhr
Hallo,

hier ist auch 'ne hübsche, kleine Funktion dafür beschrieben.

Gruß,
Gersen
Bitte warten ..
Mitglied: colinardo
27.08.2014, aktualisiert um 10:35 Uhr
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.

Grüße Uwe
Bitte warten ..
Mitglied: Andreasde95
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
Bitte warten ..
Mitglied: colinardo
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:
01.
Add-Type -AssemblyName System.IO.Compression 
02.
Add-Type -AssemblyName System.IO.Compression.Filesystem
aber du benötigst natürlich wie gesagt NET 4.5
Bitte warten ..
Mitglied: emeriks
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.
Bitte warten ..
Mitglied: Andreasde95
27.08.2014, aktualisiert um 13:27 Uhr
wie mache ich das den ?
Bitte warten ..
Mitglied: Andreasde95
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;)
Bitte warten ..
Mitglied: colinardo
27.08.2014 um 13:29 Uhr
Zitat von Andreasde95:

wie mache ich das den ?
hää????????
Bitte warten ..
Mitglied: Andreasde95
27.08.2014 um 13:30 Uhr
auf den code verweisen
Bitte warten ..
Mitglied: emeriks
27.08.2014 um 13:32 Uhr
Hast Du Dir das Beispiel überhaupt angesehen? Bzw. kannst Du es "lesen" (verstehen)?

Auszug:

01.
... 
02.
[Reflection.Assembly]::LoadWithPartialName( "System.IO.Compression.FileSystem" ); 
03.
[System.IO.Compression.ZipFile]::CreateFromDirectory($target, $zip_to, $Compression_Level, $IncludeBaseFolder); 
04.
...
E.
Bitte warten ..
Mitglied: colinardo
27.08.2014, aktualisiert um 13:34 Uhr
Also hier nochmal für absolute Anfänger:
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)
Bitte warten ..
Mitglied: Andreasde95
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 ?
Bitte warten ..
Mitglied: colinardo
27.08.2014 um 13:40 Uhr
Zitat von Andreasde95:
bei directroy kann ich einzele datein zippen?
nein, ich mach dir gleich mal ein Beispiel für einzelne Files
Bitte warten ..
Mitglied: jsysde
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
Bitte warten ..
Mitglied: colinardo
27.08.2014 um 13:48 Uhr
Einzelne Dateien zippen:
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()
Grüße Uwe
Bitte warten ..
Mitglied: Andreasde95
27.08.2014 um 13:57 Uhr
danke super das klappt ;)
Bitte warten ..
Mitglied: colinardo
27.08.2014 um 14:03 Uhr
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
XML
gelöst XML Datei per Skript ändern (12)

Frage von chrisen zum Thema XML ...

Windows Server
Powershell Skript funktioniert im Task Scheduler nicht (4)

Frage von winlin zum Thema Windows Server ...

Windows Server
gelöst Powershell: Skript zum rekursiven Hinzufügen von lokalen Admins (10)

Frage von bensonhedges zum Thema Windows Server ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...