Powershell 有没有办法接受多行输入?

Powershell 有没有办法接受多行输入?,powershell,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 请帮忙 while (1) { read-host | set r set test

我希望在powershell中获取输入,但我希望它是多行的,如果我尝试使用
read host
执行此操作,它将不起作用,因为当我按enter键时,它将提交。我用
`n
\n
尝试了这个方法,但没有任何效果

$test = read-host Enter Stuff

Enter stuff: 

Test `n test \n test

$test

Test `n test \n test
请帮忙

while (1) 
  {
    read-host | set r
    set test -value ($test+"`n"+$r)
    if (!$r) {break}
  }
$test = $test.trim()
这将需要多行输入。如果您想允许换行,我只需添加

$test = $test.replace("<br>","")
它所做的是不断获取新的
读取主机
,直到其中一行为空,然后停止。每一行是
$r
,整个输入是
$test

这将需要多行输入。如果您想允许换行,我只需添加

$test = $test.replace("<br>","")

它所做的是不断获取新的
读取主机
,直到其中一行为空,然后停止。每一行都是
$r
,整个输入都是
$test

谢谢,这非常有效。是否有一种方法可以使这需要两个空行,这样就不需要回车了?尝试将
if(!$r){break}
更改为
if(!$r){$I++};if($i-eq 2){break}elseif($r){$i=0}这对我很有效,非常有效,谢谢你,非常有效。是否有一种方法可以使这需要两个空行,这样就不需要回车了?尝试将
if(!$r){break}
更改为
if(!$r){$I++};if($i-eq 2){break}elseif($r){$i=0}这对我有效,非常有效,谢谢