Polecenie PowerShell na wielu liniach

Mam skrypt wsadowy, który wygląda tak:

Test.bat
@echo off

:: Starts a PowerShell session that starts a PowerShell process with administrator privileges
powershell -noprofile -command "&{$process = start-process powershell -ArgumentList '-noprofile -noexit -file GetTools.ps1' -verb RunAs -PassThru;$process.WaitForExit();}"

Chciałbym podzielić kod wewnątrz „& {...}” na wiele linii dla czytelności.

To post mówi, że użycie tylnego kliknięcia powinno załatwić sprawę, ale kiedy piszę:

powershell -noprofile -command "&{`
    $process = start-process powershell -ArgumentList '-noprofile -noexit -file GetTools.ps1' -verb RunAs -PassThru;`
    $process.WaitForExit();`
}"

... to znaczy, kończę każdy wiersz końcowym znakiem backtick, a następnie pojawia się następujący błąd:

Incomplete string token.
At line:1 char:4
+ &{` <<<<
    + CategoryInfo          : ParserError: (`:String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : IncompleteString

'$process' is not recognized as an internal or external command,
operable program or batch file.
'$process.WaitForExit' is not recognized as an internal or external command,
operable program or batch file.
'}"' is not recognized as an internal or external command,
operable program or batch file.

Co ja robię źle?

ROZWIĄZANIE:

powershell -noprofile -command "&{"^
    "$process = start-process powershell -ArgumentList '-noprofile -noexit -file C:\Dev\Powershell\Sandbox.ps1' -verb RunAs -PassThru;"^
    "$process.WaitForExit();"^
    "}"

questionAnswers(2)

yourAnswerToTheQuestion