gpt4 book ai didi

variables - powershell测试尚未分配的变量

转载 作者:行者123 更新时间:2023-12-02 19:31:30 24 4
gpt4 key购买 nike

我想测试是否已为变量分配了变量,如果没有则执行操作。如何才能实现这一目标?

我尝试使用以下代码,但收到错误:“-is”的右操作数必须是类型。

此时 $ProgramName 尚未分配。

If ($ProgramName -isnot $null) {
$ProgramName = $ProgramName + ', ' + $cncPrograms
}
Else {
If ($cncPrograms -isnot $null) {
$ProgramName = $cncPrograms
}
}

最佳答案

任何未分配的变量都将具有 null 值,而不是 null 数据类型。所以,只需这样做:

If ($ProgramName -ne $null)

...如果已分配给非空值,则将返回 TRUE

更容易进行的检查是

IF($ProgramName)

它将检查是否为 $null ,尽管逻辑是相反的,所以你可以使用

IF(!$ProgramName)

编辑:

Ruffin 在评论中提出了有关严格模式的一个很好的观点。此方法也将有效:

例如,

测试路径变量:程序名称测试路径变量:全局:程序名称(如果它是显式全局范围的)。这将返回 $true$false 取决于变量是否存在。

关于variables - powershell测试尚未分配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9181473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com