播放某人的脚本(我什么都不知道),有没有办法将这种睡眠应用于诸如"dir“之类的命令?目标:在打字机效果中显示DIR输出。
$string = "The quick brown fox jumped over the lazy dog."
$string -split '' |
ForEach-Object{
Write-Host $_ -nonew
Start-Sleep -milliseconds 50
}发布于 2020-12-11 22:30:40
听起来,您需要的是所有的输出,而不仅仅是文件或名称。我提供两个相同概念的版本
多前馈回路
Get-ChildItem * | Out-String -Stream | ForEach-Object {
[environment]::NewLine
$_.trimend().tochararray()| ForEach-Object{
Write-Host $_ -NoNewline
Start-Sleep -milliseconds 25
}
}使用开关语句
Switch (Get-ChildItem * | Out-String -Stream)
{
default {"`n"; $_.trimend().tochararray()|
ForEach-Object{
Write-Host $_ -NoNewline
Start-Sleep -milliseconds 25
}
}
}发布于 2020-12-11 22:09:24
Get-Item * | ForEach-Object { Write-Output $_; Start-Sleep -milliseconds 50 }使用dir (Powershell中的Get-Item)实现
从输出($_)中取出每一行,等待50毫秒,然后打印该行。
发布于 2020-12-11 22:14:32
修改了你的剧本。
这将分别打印出每封信。
[string[]]$strings = (Get-ChildItem).FullName
$strings | foreach {
$_ -split '' |
ForEach-Object{
Write-Host $_ -nonew
Start-Sleep -milliseconds 1
}
Write-Host ""
}这能回答你的问题吗?
https://stackoverflow.com/questions/65259198
复制相似问题