2016-04-19 4 views
0

Erstens, ich weiß, es ist möglich, eine WAR-Datei mit jar in der Befehlszeile zu entpacken.Wie entzippe ich eine WAR-Datei in der Befehlszeile

Das Problem ist, dass auf dem Zielcomputer kein JDK installiert ist, nur die JRE. Und wir können uns nicht auf Windows verlassen, um die Datei zu entpacken, weil sie keinen langen Pfad unterstützt.

Wie ist es möglich, eine WAR-Datei in der Befehlszeile zu entpacken, wenn Sie nur die JRE installiert haben?

+1

Verwenden Sie einen beliebigen Archiver, der ** zip ** unterstützt. –

+1

Sehen Sie sich die Antworten in diesem Thread an [zip-or-unzip-from-the-command-prompt] (http://stackoverflow.com/questions/17546016/how-can-you-zip-or-in-zip- from-the-command-prompt-Nur-Verwendung-Windows-Built-In-ca). – SubOptimal

+0

@SubOptimal thx, es scheint wie [IO.Compression.ZipFile] :: ExtractToDirectory unterstützt langen Pfad. –

Antwort

0

Nur für den Rekord werde ich meine Lösung teilen, die ich von dieser answer habe.

Ich zeige in meiner Frage, dass ich auch ein Problem mit dem langen Pfad hatte, ein Problem, das ich mit New-PSDrive gelöst habe, eine Funktion, die Sie ein temporäres Laufwerk zuordnen können. Ich habe nur ein temporäres Laufwerk auf den Arbeitsordner gemappt, wo ich Sachen entzippe.

function Unzip-File($file) {  
    $path = [io.path]::GetDirectoryName($file.FullName) 
    $filename = [io.path]::GetFileNameWithoutExtension($file.FullName) 
    $targetPath = Join-Path $path $filename; 

    # Check if the directory exists.  
    if(Test-Path $targetPath) { 
     # Remove the directory before unzipping. 
     Remove-Item $targetPath -recurse 
    } 

    # Unzip file. 
    Add-Type -A System.IO.Compression.FileSystem 
    [IO.Compression.ZipFile]::ExtractToDirectory($file, $targetPath) 
} 
1

WAR-Datei ist nur eine ZIP-Datei, Sie können sie mit einem Zip-Tool (wie 7-Zip) entpacken. Wenn Sie kein Zugriffsadministratorkonto haben, können Sie einfach portable version eines beliebigen Zip-Archivs herunterladen, für das kein Administratorkennwort erforderlich ist.

+1

Ich kann nicht davon ausgehen, dass es ein Tool zum Entpacken von Drittanbietern wie 7-Zip auf dem Server gibt. Mit Hilfe von @SubOtimal habe ich eine Lösung gefunden. –

Verwandte Themen