7za
Powershell のコマンドライン ユーティリティを使用してファイルを解凍しようとすると、小さな問題が発生します。
$zip_source
変数を zip ファイルのパス
に設定$unzip_destination
し、目的の出力フォルダーに設定します。
ただし、コマンドラインでの使用には、次の7za
ように指定された引数が必要です。
7za x -y <zip_file> -o<output_directory>
したがって、私の現在の呼び出しは次のようになります。
& '7za' x -y "$zip_source" -o$unzip_destination
と宛先の間にスペースを入れることができ-o
ないため、PowerShell は$unzip_destination
変数を展開しないように見えますが、$zip_source
展開されます。
現在、プログラムはすべてのファイルを のルートにC:\
ある という名前のフォルダに抽出するだけ$unzip_destination
です。変数の周りにさまざまな種類の引用符を設定しても機能しません。
-o"$unzip_destination" : still extracts to C:\$unzip_destination
-o'$unzip_destination' : still extracts to C:\$unzip_destination
-o $unzip_destination : Error: Incorrect command line
コマンドを実行する前に強制的に展開する方法はありますか?