web-dev-qa-db-ja.com

PowerShellで7zを使用してファイルを解凍します

PowerShellで7zを使用してファイルを解凍するコマンドは何ですか?

set-alias sz "$env:ProgramFiles\7-Zip\7z.exe"
sz x  $zipfilePath $destinationUnzipPath -aoa -r;

コマンドは正常に機能しますが、ファイルを解凍するのではなく、処理するファイルがなく、すべて問題ありませんと表示されます。

5
Deepanshu Kalra

これはついに私のために働いたsz x -o$destinationUnzipPath $zipfilePath -r ;

5
Deepanshu Kalra

エイリアスはそのためのものではなく、コマンド+パラメータではなく、他のコマンドをプロキシするためのものです。

目的を達成するには、次の関数を使用する必要があります。

function sz($args) {
    Start-Process "$env:ProgramFiles\7-Zip\7z.exe" -ArgumentList $args
}
1
4c74356b41

エイリアス、関数、またはStart-Processを使用したくありませんでした。ウェブを少し見てみると、この宝石が見つかりました(そしてどこにあるのか思い出せません):

& ${env:ProgramFiles}\7-Zip\7z.exe x $zipfilePath "-o$($destinationUnzipPath)" -y

また、7zのメッセージを見たくない場合は、最後に> $nullを追加できます。

1
João Ciocca