我是Powershell的新手,即使Test-Path的返回为真,也会执行以下if语句。
$CheckFile = Test-Path $output_folder\$item
if ($CheckFile = "False"){
Does something
}
老实说,我不知道为什么。
如需了解更多信息,请询问。
提前致谢
答案 0 :(得分:4)
您使用的字符串值为"False"
,当解释为布尔值时,它始终为true
,因为它是一个具有值的字符串。除了字符串是否为空之外,该值不会用于该转换。
您还使用赋值运算符=
而不是等于运算符-eq
。使用$False
:
$CheckFile = Test-Path $output_folder\$item
if ($CheckFile -eq $False){
Does something
}