PowerShell: Символ перевода каретки на новую строку

Просто маленькая заметка, чтобы потом не копать заново инет.

Мне потребовалось в одном из скриптов выводить сообщение в виде MessageBox, но там символ перевода строки ‘\n’ не работал:

msg console "Setup Mode is ON for 5 minutes \n\n SRP (Security Level): <UNRESTRICTED>\n Firewall (Outbound): <ALLOWED>"

PowerShell: Символ перевода каретки на новую строку

В PowerShell для этих целей используется символ левая одиночная кавычка: ` — клавиша слева от единицы вместе с буквой n (`n).

Это escape-символ PowerShell. Сам символ называется backtick.

 

Таким образом, код будет следующий:

msg console "Setup Mode is ON for 5 minutes `n`n SRP (Security Level): <UNRESTRICTED>`n Firewall (Outbound): <ALLOWED>"

PowerShell: Символ перевода каретки на новую строку

Также можно было использовать такой код (он чем-то даже лучше):

Write-Output 'Setup Mode is ON for 5 minutes' '' 'SRP (Security Level): <UNRESTRICTED>' 'Firewall (Outbound): <ALLOWED>' | Msg *


Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments