简体   繁体   English

分隔符(写主机)无法识别(Powershell)

[英]Separator(Write-Host) not recognised (Powershell)

Separator(Write-Host) (here) for BLANK whitespaces is not recognized when using it to display DELAYED output.使用它来显示 DELAYED output 时,无法识别用于 BLANK 空格的分隔符(写入主机) (此处)

How to display spaces within list elements?如何在列表元素中显示空格?

CODE代码

Write-Host "Started"
$startnum  = 1
$endnum  =  10
$list = $startnum..$endnum
$count = 0 
Clear-Host
while($count -le $endnum){
    Write-Host $list[$count]  -NoNewline -Separator " " //<--not recognized
    Start-Sleep 2
    $count++
}
Clear-Host
Write-Host "Finished"

OUTPUT (Separator " " not recognized) OUTPUT (分隔符“ ”无法识别)

12345678910 

The -Separator is honored when you write out an array (one write process, many items).当你写出一个数组(一个写入过程,许多项目)时, -Separator被尊重。

Write-Host (1..10) -Separator " "

When you do the opposite (multiple write processes, one item each), make a string that contains a space at the end.当你做相反的事情时(多个写入进程,每个进程一个项目),创建一个在末尾包含空格的字符串。

foreach ($i in 1..10) {
    Write-Host "$i " -NoNewline
    Start-Sleep -Milliseconds 250
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM