Вопрос по CMD и PowerShell
Ребят, прошу научения и разъяснений.
В общем, нашлёпнул такой скриптик:
@Echo off
powershell.exe -ExecutionPolicy Bypass -Command "Add-Type -AssemblyName Microsoft.VisualBasic;$confirmation = [Microsoft.VisualBasic.Interaction]::MsgBox('Вы уверены, что хотите выключить компьютер?', ([Microsoft.VisualBasic.MsgBoxStyle]::YesNo -bor [Microsoft.VisualBasic.MsgBoxStyle]::DefaultButton2), 'Выключение компьютера');if ($confirmation -eq 'Yes') {shutdown /s /t 0}"
pause
Работает, норм.
Для улучшения читаемости решил наставить переносов строк.
Довёл до такого состояния:
@echo off
powershell.exe -ExecutionPolicy Bypass -Command "
Add-Type -AssemblyName Microsoft.VisualBasic;
$confirmation = [Microsoft.VisualBasic.Interaction]::MsgBox(
'Вы уверены, что хотите выключить компьютер?',
([Microsoft.VisualBasic.MsgBoxStyle]::YesNo -bor [Microsoft.VisualBasic.MsgBoxStyle]::DefaultButton2),
'Выключение компьютера'
);
if ($confirmation -eq 'Yes')
{shutdown /s /t 0
}
"
pause
А он, вдруг, перестал выполняться.
Хотя, как я понял, не имеют значения переносы строк... но вот не выполняется.
В блокнотике это выглядит так:
Вопрос. Как правильно работать с переносами строк и отступами, чтобы корректно работало.
P.S. Скрипт предназначен для выключения винды так, чтобы формировалось "засыпание", поскольку оно мешает корректному монтированию разделов на параллельно стоящем Ubuntu.