我有以下脚本代码
#[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
我找不到修复程序,因为我看不到任何问题。
有什么帮助吗?
最佳答案
仔细看看其中的两个破折号
unzipRelease –Src '$ReleaseFile' -Dst '$Destination'
第一个不是普通破折号,而是一个破折号(HTML中的
–
)。将其替换为Dst
之前的破折号。关于powershell - powershell缺少终止符:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20706869/