Я новичок в Powershell, и мне было трудно сказать моей первой командной строке powershell (powershell_1): запустить новую командную строку powershell (powershell_2) и позволить ей (powershell_2) выполнить мой многострочный сценарий (написанный под powershell).
Мой скрипт:
$wshell = New-Object -ComObject Wscript.Shell -ErrorAction Stop;
$wshell.Popup("Are you looking at me?",0,"Hey!",48+4);
Код, который я использую для запуска первой командной строки powershell и настройки для работы по назначению
Process powershell_1 = new Process();
powershell_1.StartInfo.FileName = "powershell";
string argPowershell_2 = "help";
powershell_1.StartInfo.Arguments = "Start-Sleep -Milliseconds 500; start powershell -argumentlist \" "+ argPowershell_2 + " \"";
MessageBox.Show(powershell_1.StartInfo.Arguments);
powershell_1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
powershell_1.Start();
В приведенном выше примере я мог бы указать второй командной строке выполнить справку во втором. Я ищу хороший способ избежать проблем с кавычками и правильно сказать, как вместо этого выполнять myscript.
EDIT
PS: я не пытаюсь передать путь к файлу someScript.ps во вторую командную строку powershell. Я хочу передать это буквально, в многострочном формате.