Powershell-测试路径-If和return don';行不通
我是Powershell新手,即使测试路径返回为true,也会执行以下if语句Powershell-测试路径-If和return don';行不通,powershell,Powershell,我是Powershell新手,即使测试路径返回为true,也会执行以下if语句 $CheckFile = Test-Path $output_folder\$item if ($CheckFile = "False"){ Does something } 老实说,我不知道为什么 欲知更多信息,请咨询 提前感谢您使用的字符串值为“False”,当解释为布尔值时,该值将始终为真,因为它是一个具有值的字符串。除了字符串是否为空之外,该值不用于该转换 您还使用赋值运算符=而不是相等运算符-
$CheckFile = Test-Path $output_folder\$item
if ($CheckFile = "False"){
Does something
}
老实说,我不知道为什么
欲知更多信息,请咨询
提前感谢您使用的字符串值为
“False”
,当解释为布尔值时,该值将始终为真
,因为它是一个具有值的字符串。除了字符串是否为空之外,该值不用于该转换
您还使用赋值运算符=
而不是相等运算符-eq
。使用$False
:
$CheckFile = Test-Path $output_folder\$item
if ($CheckFile -eq $False){
Does something
}
$CheckFile=“False”
->$CheckFile-eq$False
您正在分配的是=
,而不是比较。您正在检查带有“”False“
”的字符串,而不是布尔值。谢谢,这是一个错误,因为我没有使用Powershell的经验