我寫了一個腳本來備份一堆文件,使用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值看起來像什麼以及一些有問題的路徑的細節。 –