我有以下功能
function checkA {
Write-Host "Checking A"
return $true
}
function checkB {
Write-Host "Checking B"
return $true
}
現在,在主程式中,我使用了這兩個函式,例如:
if(checkA -And checkB){
Write-Host "Checks are ok"
return
}
我沒有得到 checkB Write-Host 輸出,并且 IDE 說在這樣使用時甚至沒有參考該函式。
有人可以告訴我發生了什么事嗎?
uj5u.com熱心網友回復:
PowerShell 將-And視為引數checkA和引數checkB的值。由于checkB在此處不被識別為函式,因此永遠不會呼叫它。
如果將函式呼叫括在括號中,它應該可以按預期作業:
if((checkA) -And (checkB)){
Write-Host "Checks are ok"
return
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490730.html
標籤:电源外壳
上一篇:將多個值傳遞給PowerShell中的SQL查詢IN陳述句
下一篇:以unit8格式讀寫埠?
