簡體   English   中英

如何在命令行中解壓縮WAR文件

[英]How to unzip a WAR file in command line

首先,我知道可以在命令行中使用jar解壓縮WAR文件。

問題是在目標機器上沒有安裝JDK,只有JRE。 我們不能依賴Windows來解壓縮文件,因為它不支持很長的路徑。

如果只安裝了JRE,如何在命令行中解壓縮WAR文件?

WAR文件只是一個ZIP文件,您可以使用任何Zip工具(如7-Zip)解壓縮它。 如果您沒有訪問管理員帳戶,您只需下載任何zip存檔的可移植版本 ,不需要管理員密碼。

只是為了記錄,我將分享我從這個答案得到的解決方案。

我在我的問題中指出,我也遇到了長路問題,我用New-PSDrive解決了這個問題,這個功能可以讓你映射一個臨時驅動器。 我只在工作文件夾上映射了一個臨時驅動器,我將其解壓縮。

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)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM