使用Read-Host输入多行

cra*_*aig 4 powershell

有没有办法使用Read-Hostcmdlet 捕获多行?

我目前的方法有点尴尬(并且实际上不起作用):

PS> Send-MailMessage -SmtpServer 'smtp.domain.xxx' -From 'First Last <flast@domain.xxx>' -To 'First Last <first.last@company.com>' -Subject 'Testing' -Body (Read-Host 'Enter text')
Enter text: line one `n line two `n line three
Run Code Online (Sandbox Code Playgroud)

生成的电子邮件正文不是三行:

line one `n line two `n line three

maj*_*tor 5

$x = while (1) { read-host | set r; if (!$r) {break}; $r}
Run Code Online (Sandbox Code Playgroud)

空行结束输入。