Powershell 有没有办法接受多行输入?
我希望在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
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}代码>这对我有效,非常有效,谢谢