我是PowerShell腳本編寫新手。我已經被賦予了理解PowerShell腳本正在做什麼的任務。PowerShell腳本「&」「&&」「||」運營商
我被困在下面一行:
& $basePath\CPAU.exe -u $($sqlUser.UserName) -p $(ConvertTo-UnsecureString $sqlUser.Password) -ex "cmd /c (sqlcmd $($sqlArgs -join ' ') > $outputFile && echo TRUE > SUCCESS) || echo TRUE > FAILURE" -wait -nowarn -hide
感覺就像腳本試圖執行某種SQL命令的。但是,我不確定啓動「&」符號。
另外,CPAU.exe可以在basepath中是外部的嗎? -p
,-u
和-ex
強制執行什麼?
下一行:
if (!(Test-Path .\SUCCESS))
{
#some more code
}
在上面的if語句,是什麼.\SUCCESS
是什麼意思? Test-Path
是否在某種路徑上運行以測試它是否存在?
'-u'用戶名,'-p'密碼和'-ex'可能是執行? – Cyclonecode
謝謝,你能寫一個解釋整條線的答案嗎?我仍然沒有得到什麼是「||」 for和TRUE> FAILURE? – nitinsh99
請給出反對的理由。 – nitinsh99