Powershell If then 语句不起作用。如何修正逻辑? [复制]

Posted

技术标签:

【中文标题】Powershell If then 语句不起作用。如何修正逻辑? [复制]【英文标题】:Powershell If then statement not working. How to fix logic? [duplicate] 【发布时间】:2020-05-04 19:57:23 【问题描述】:

我似乎无法让这个“if then”语句起作用。这个简单的陈述我做错了什么。

$checkUS = "false"

$usRegions =(Get-EC2Region) |Where -Property RegionName -Like -Value "us-*" |select RegionName | foreach $_.RegionName
$allregions=(Get-EC2Region).RegionName

If($checkUS = "true") $Regions=$usRegions Else $Regions=$allregions

谢谢!

【问题讨论】:

【参考方案1】:

在 Powershell 中,= 运算符用于赋值。

在定义 IF 条件时,您需要使用-eq 比较运算符。

错误

If($checkUS = "true") ...

正确

If($checkUS -eq "true") ...

.

第一部分(条件)需要比较运算符 语句的第二部分是执行变量赋值,因此= 符号在这里是很好的调用。 $Regions=$usRegions Else $Regions=$allregions

参考

About Comparison Operators

【讨论】:

以上是关于Powershell If then 语句不起作用。如何修正逻辑? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

用于在链接服务器上执行 DDL 语句的 Powershell 脚本 - 使用 SSIS 运行时不起作用

通过 Powershell 插入 Excel 公式不起作用

字符串替换在powershell中不起作用

包含在powershell中不起作用的字符串[重复]

为啥这个 if 语句在这种情况下不起作用? [关闭]

fillOval() 在 if 语句中不起作用[关闭]