7-Zip を使用してファイルを圧縮してバックアップするスクリプトを作成しました。問題は、一部のファイルに "&" と "'" (一重引用符) が含まれていることです。これらの出力 (以下の変数内) を「`'」または「``'」に置き換えてみましたが、どちらも機能しませんでした。Invoke-Expressionを使用した場合、文字のエスケープがどのように機能するかはわかりません。
コード行は次のとおりです。
$exec = "& 'C:\Program Files\7-Zip\7z.exe' u -mx5 -tzip -r '$DestFileZip' '$DestFile'"
Invoke-Expression $exec