Answers:
您几乎拥有了它Not
。它应该是:
if (-Not (Test-Path C:\Code)) {
write "it doesn't exist!"
}
您也可以使用!
:if (!(Test-Path C:\Code)){}
只是为了好玩,您也可以使用按位异或,尽管它不是最易读/可理解的方法。
if ((test-path C:\code) -bxor 1) {write "it doesn't exist!"}
-not
是唯一的逻辑运算符,它带有一个替代项(请参阅help about_Logical_Operators
参考资料),并且运算符不能为别名。
!
必需括号的事实。
!
本身不需要括号。至少在PS3中没有。
如果您像我一样并且不喜欢双括号,则可以使用一个函数
function not ($cm, $pm) {
if (& $cm $pm) {0} else {1}
}
if (not Test-Path C:\Code) {'it does not exist!'}
unless
as关键字(就像一样if
),但是其他语言的大多数用户都讨厌它。
如果您不喜欢双括号,或者不想编写函数,则可以使用变量。
$path = Test-Path C:\Code
if (!$path) {
write "it doesn't exist!"
}
-not
带有传统的替代品!
呢?我能以某种方式获得了传统的替代品-eq
和-ne
吗?