我写了一个脚本来备份一堆文件,使用7 Zip压缩它们。问题是一些文件包含“&”和“'”(单引号)。我尝试用“`”或“``”替换掉(在下面的变量中),但那也不起作用。我想我不确定在与Invoke-Expression一起使用时如何转义字符。Powershell转义字符变量的Invoke-Expression
下面是代码行:
$ EXEC = “& 'C:\ Program Files文件\ 7-Zip的\ 7z.exe' U -mx5 -tzip -r '$ DestFileZip' '$ DestFile'”
调用,表达$ EXEC如果你抛弃调用表达和直接执行7z格式如
同样的事情发生。它不起作用并且由于单引号而出现错误。 – user1612851
你可以给出一些关于你所看到的错误以及$ destFile值看起来像什么以及一些有问题的路径的细节。 –