a powershell le falta el terminador: "
powershell-v2.0 powershell-v3.0 (2)
En tu script, ¿por qué estás usando comillas simples alrededor de las variables? Estos no serán expandidos. Use comillas dobles para expansión variable o solo los nombres de las variables en sí.
unzipRelease –Src ''$ReleaseFile'' -Dst ''$Destination''
a
unzipRelease –Src "$ReleaseFile" -Dst "$Destination"
Tengo el siguiente código de script
#[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''
Ejecuto el script con:. / Deployrelease.ps1 -ReleaseFile ". / Deploy.zip" -Destination "."
Pero sigo obteniendo esto:
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
No pude encontrar la solución, ya que no veo ningún problema.
¿Alguna ayuda?
Mire de cerca los dos guiones en
unzipRelease –Src ''$ReleaseFile'' -Dst ''$Destination''
Este primero no es un guion normal sino un en-dash ( –
en HTML). Reemplace eso con el tablero encontrado antes del Dst
.