我编写了一个脚本,通过使用 7-Zip 压缩文件来备份一堆文件。问题是某些文件包含“&”和“'”(单引号)。我尝试用“`'”或“`'”替换它们(在下面的变量中),但这也不起作用。我想我不确定与Invoke-Expression一起使用时转义字符是如何工作的。
以下是代码行:
$exec = "& 'C:\Program Files\7-Zip\7z.exe' u -mx5 -tzip -r '$DestFileZip' '$DestFile'"
Invoke-Expression $exec