Я новичок в написании сценариев PowerShell. Мне задали задачу понять, что делает скрипт PowerShell.PowerShell Script "&" "&&" "||" Операторы
Я застрял в следующей строке:
& $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
}
В выше, если заявление, что это .\SUCCESS
значит? Не работает Test-Path
на каком-то пути, чтобы проверить, существует ли он или нет?
'-u' имя пользователя,' -p' пароль и '-ex', вероятно, выполняются? – Cyclonecode
Спасибо, не могли бы вы написать ответ, объясняющий всю строку? Я до сих пор не понимаю, что такое "||" for и TRUE> FAILURE? – nitinsh99
Пожалуйста, примите во внимание причины пробоя. – nitinsh99