Powershell-测试路径-If和return don';行不通

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

我是Powershell新手,即使测试路径返回为true,也会执行以下if语句

$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的经验