2
我試圖添加到上下文菜單(用於目錄)選項「打開崇高工程」和崇高的文本編輯器2.錯誤IF語句
嘛圖標,問題是,如果我執行命令2 ,執行是完美的,但是如果我執行腳本,只執行第一個命令。
輸出: 沒有錯誤
If (-NOT(
([bool](New-Item -Path "HKLM:\Software\Classes\Directory\shell\Open Sublime Project\command" -Value "`"C:\Program Files\Sublime Text 2\sublime_text.exe`" --new-window %1" -Force)) -OR
([bool](New-ItemProperty -Path "HKLM:\Software\Classes\Directory\shell\Open Sublime Project" -Name "Icon" -PropertyType "String" -Value "`"C:\Program Files\Sublime Text 2\sublime_text.exe`",0" -Force))
)
)
{
Write-Host "Error"
}
Else
{
Write-Host "No errors"
}
我知道使用if語句...另外,這兩個命令返回true。 – user3602030
不,一個命令返回true,第二個命令從不計算,因爲第一個命令返回true。如果左側已經爲true,沒有理由評估'-or'的兩側,這就是爲什麼右側永遠不會運行。所以,只需將'-or'改爲'-and'就可以讓你的代碼工作,雖然有很多更好的方法來檢查PowerShell中的錯誤。但就像我的帖子所讀,如果左側是假的,右側將永遠不會運行在這種情況下 – Cole9350
嗯......但第一個命令(布爾)是錯誤的,因爲否定:/ – user3602030