圧縮 - 7-Zip

sevenzip.osdn.jp

itojisan.xyz

sevenzip.osdn.jp

www.webdevqa.jp.net

基本の使い方、コマンドを直書き

$input = "C:\data\testfile.txt";
$output = "C:\data\testfile.txt.zip";

# サブフォルダ "7-Zip" 
.\7-Zip\7z.exe a $output $input

スクリプトを文字列に、ExitCode確認

$input = "C:\data\testfile.txt";
$output = "C:\data\testfile.txt.zip";
$zipCmd = "C:\tool\7-Zip\7z.exe";
$params = "a $output $input";
# 別ウィンドウ表示
#$p = Start-Process $zipCmd $params -PassThru -Wait;
# 別ウィンドウ非表示
#$p = Start-Process $zipCmd $params -PassThru -Wait -WindowStyle Hidden;
# 最小化
$p = Start-Process $zipCmd $params -PassThru -Wait -WindowStyle Minimized
# 7z.exeのExitコードがわかります
Write-Host ($p.ExitCode)
$p.Close()

スクリプトにコマンド直書き、処理結果true/false

# pattern b (同じウィンドウ)
$input = "C:\data\test.txt";
$output = "C:\test\test.txt.zip";
.\7-Zip\7z.exe a $output $input
# ↓変数に返すと経過は非表示
#$dust = .\7-Zip\7z.exe a $output $input
Write-Host $?   # 直前の実行結果をtrue/falseが分かる