PowerShell считает, что команда выполнена в конце строки, если она не видит определенные символы, такие как труба, открытая скобка или открытая фигурная буква. Просто поместите символ продолжения строки `` `в конце каждой строки, но убедитесь, что после этого символа продолжения нет пробелов:
myScript.ps1 `
-completePathToFile "C:\...\...\...\file.txt" `
-completePathForOutput "C:\...\...\...\output.log" `
-recipients (
"me@me.com", `
"him@him.com" `
)
Если вы используете PowerShell 2.0, вы также можете поместить эти параметры в хеш-таблицу и использовать сплаттинг, например:
$parms = @{
CompletePathToFile = 'C:\...\...\...\file.txt'
CompletPathForOutput = 'C:\...\...\...\output.log'
Recipients = 'me@me.com','him@him.com'
}
myScript.ps1 @parms