我想在Powershell中输入内容,但我希望它是多行输入,如果我尝试使用read-host
进行输入,则该方法将不起作用,因为当我按Enter键时,它会提交。我尝试了 `n
和\n
的尝试,但没有效果
$test = read-host Enter Stuff
Enter stuff:
Test `n test \n test
$test
Test `n test \n test
请帮助
答案 0 :(得分:0)
while (1)
{
read-host | set r
set test -value ($test+"`n"+$r)
if (!$r) {break}
}
$test = $test.trim()
这将需要多行输入。如果您想允许换行,我只需添加
$test = $test.replace("<br>","")
将<br>
作为回车符,但是您可以将其更改为您喜欢的任何形式:
$test = $test.replace("Whatever you want","")
$test = $test.replace("CRLF","")
$test = $test.replace("Break","")
它的作用是继续使用新的read-hosts
,直到其中一行为空然后停止。每行是$r
,整个输入是$test