有没有办法进行多行输入?

时间:2020-06-22 20:26:22

标签: powershell

我想在Powershell中输入内容,但我希望它是多行输入,如果我尝试使用read-host进行输入,则该方法将不起作用,因为当我按Enter键时,它会提交。我尝试了 `n\n的尝试,但没有效果

$test = read-host Enter Stuff

Enter stuff: 

Test `n test \n test

$test

Test `n test \n test

请帮助

1 个答案:

答案 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