まず、コマンドラインでjar
を使用してWARファイルを解凍することができます。WARファイルをコマンドラインで解凍する方法
問題は、ターゲットマシン上にJDKがインストールされておらず、JREだけがインストールされていることです。そして、我々は、長いパスをサポートしていないので、ファイルを解凍するためにWindowsに依存することはできません。
JREのみがインストールされている場合、コマンドラインでWARファイルを解凍する方法はありますか?
まず、コマンドラインでjar
を使用してWARファイルを解凍することができます。WARファイルをコマンドラインで解凍する方法
問題は、ターゲットマシン上にJDKがインストールされておらず、JREだけがインストールされていることです。そして、我々は、長いパスをサポートしていないので、ファイルを解凍するためにWindowsに依存することはできません。
JREのみがインストールされている場合、コマンドラインでWARファイルを解凍する方法はありますか?
私はこのanswerから得た解決策を私は共有します。
私は長い道に問題があったことを指摘します。私は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)
}
WARファイルは単なるZIPファイルですが、Zipツール(7-Zipなど)を使用して解凍できます。アクセス管理アカウントをお持ちでない場合は、管理パスワードを必要としないすべてのzipアーカイブのportable versionをダウンロードしてください。
サーバーに7-Zipのようなサードパーティの解凍ツールがあるとは思いません。 @SubOtimalの助けを借りて、私は解決策を見つけました。 –
** ** zip **をサポートするアーカイバを使用してください。 –
このスレッドの回答を見てください[zip-or-unzip-from-the-command-prompt](http://stackoverflow.com/questions/17546016/how-can-you-zip-or-unzip-コマンドプロンプトを使用するだけのウィンドウからビルドインすることができます。 – SubOptimal
@SubOptimal thx、それは[IO.Compression.ZipFile] :: ExtractToDirectory長いパスをサポートするようです。 –