powershell powershell-v2.0 powershell-v3.0

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 ( &ndash; en HTML). Reemplace eso con el tablero encontrado antes del Dst .