![](/img/trans.png)
[英]FileNotFoundException using JAR command to unzip WAR in Batch file
[英]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.