在 powershell 中将字符串转换为布尔值
Convert string to boolean in powershell
我有一个用于将包上传到 Octopus 的脚本,我正在使用增量压缩,但出现以下错误:无法处理参数 'DeltaCompression' 的参数转换。无法将值 "System.String" 转换为类型 "System.Boolean"。
我在推送调用中使用了 Delta Compression,我已将 $DeltaCompression 设置为类型 bool,所以我不确定为什么它在失败消息中说将字符串转换为布尔值。有人可以说明问题出在哪里或解决这个问题吗?谢谢
代码:
#Function to push packages to Octopus
function PushPackage {
param(
[string]$OctopusUri,
[string]$ApiKey,
[string]$Package,
[bool]$DeltaCompression
)
try{
$tries=1
do
{
Write-Host "Pushing $Package to Octopus"
& $OctoExePath push --package $Package --server $OctopusUri --apiKey $ApiKey --use-delta-compression $DeltaCompression --logLevel 'verbose'
$tries++
}until($LASTEXITCODE -eq 0 -or $LASTEXITCODE -eq $null -or $tries -gt 5)
}
catch{
$failMessage = "$($_.Exception.ToString()).$($_.InvocationInfo.PositionMessage)"
Write-Host "PUSH PACKAGE Exception--------- $failMessage"
}
}
$Package = "C:\temp\OctoTest\MyTestPackage.1.0.0.zip"
$OctoExePath = "C:\Users\QVL6\Downloads\OctopusTools.7.3.7.win-x64\octo.exe"
$DeltaCompression = "$false"
$ApiKey = "API-CRW9JBMJG8Z6ONIOATU16PVVV5E"
PushPackage $OctopusUri $ApiKey $Package $DeltaCompression
你必须更换线。
发件人:
$DeltaCompression = "$false"
收件人:
[bool]$DeltaCompression = $false;
我有一个用于将包上传到 Octopus 的脚本,我正在使用增量压缩,但出现以下错误:无法处理参数 'DeltaCompression' 的参数转换。无法将值 "System.String" 转换为类型 "System.Boolean"。 我在推送调用中使用了 Delta Compression,我已将 $DeltaCompression 设置为类型 bool,所以我不确定为什么它在失败消息中说将字符串转换为布尔值。有人可以说明问题出在哪里或解决这个问题吗?谢谢
代码:
#Function to push packages to Octopus
function PushPackage {
param(
[string]$OctopusUri,
[string]$ApiKey,
[string]$Package,
[bool]$DeltaCompression
)
try{
$tries=1
do
{
Write-Host "Pushing $Package to Octopus"
& $OctoExePath push --package $Package --server $OctopusUri --apiKey $ApiKey --use-delta-compression $DeltaCompression --logLevel 'verbose'
$tries++
}until($LASTEXITCODE -eq 0 -or $LASTEXITCODE -eq $null -or $tries -gt 5)
}
catch{
$failMessage = "$($_.Exception.ToString()).$($_.InvocationInfo.PositionMessage)"
Write-Host "PUSH PACKAGE Exception--------- $failMessage"
}
}
$Package = "C:\temp\OctoTest\MyTestPackage.1.0.0.zip"
$OctoExePath = "C:\Users\QVL6\Downloads\OctopusTools.7.3.7.win-x64\octo.exe"
$DeltaCompression = "$false"
$ApiKey = "API-CRW9JBMJG8Z6ONIOATU16PVVV5E"
PushPackage $OctopusUri $ApiKey $Package $DeltaCompression
你必须更换线。
发件人:
$DeltaCompression = "$false"
收件人:
[bool]$DeltaCompression = $false;