我有以下脚本代码
#[string]$password = $( Read-Host "Input password, please" ) param ( [string]$ReleaseFile = $(throw "-ReleaseFile is required"), [string]$Destination = $(throw "-Destination is required") ) function unzipRelease($src, $dst) { $shell = new-object -com shell.application $zip = $shell.NameSpace($src) foreach($item in $zip.items()) { $shell.Namespace($dst).copyhere($item) } } # .\deployrelease.ps1 -ReleaseFile ".\deploy.zip" -Destination "." unzipRelease –Src '$ReleaseFile' -Dst '$Destination'
我运行脚本:.\ deployrelease.ps1 -ReleaseFile".\ deploy.zip"-Destination"."
但我一直这样说:
PS C:\Users\Administrator\Documents\Tools> .\deployrelease.ps1 -ReleaseFile ".\deploy.zip" -Destination The string starting: At C:\Users\Administrator\Documents\Tools\deployrelease.ps1:19 char:16 + unzipRelease â? <<<< "Src '$ReleaseFile' -Dst '$Destination' is missing the terminator: ". At C:\Users\Administrator\Documents\Tools\deployrelease.ps1:19 char:55 + unzipRelease â?"Src '$ReleaseFile' -Dst '$Destination' <<<< + CategoryInfo : ParserError: (Src `'$ReleaseF...'$Destination`':String) [], ParseException + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
我找不到修复,因为我没有看到任何问题.
有帮助吗?