Powershell - 测试路径 - 如果和返回不起作用

时间:2018-03-16 14:40:34

标签: powershell

我是Powershell的新手,即使Test-Path的返回为真,也会执行以下if语句。

$CheckFile = Test-Path $output_folder\$item

if ($CheckFile = "False"){
     Does something
}

老实说,我不知道为什么。

如需了解更多信息,请询问。

提前致谢

1 个答案:

答案 0 :(得分:4)

您使用的字符串值为"False",当解释为布尔值时,它始终为true,因为它是一个具有值的字符串。除了字符串是否为空之外,该值不会用于该转换。

您还使用赋值运算符=而不是等于运算符-eq。使用$False

$CheckFile = Test-Path $output_folder\$item

if ($CheckFile -eq $False){
     Does something
}