gpt4 book ai didi

powershell - Powershell脚本中的进度条可能吗?

转载 作者:行者123 更新时间:2023-12-03 00:50:44 24 4
gpt4 key购买 nike

我很好奇我已经为某个功能创建了进度条,但是我一直在努力将其实现到我的代码中,但是没有运气……。

甚至有可能,我的程序做什么呢,它会读取svr名称列表,然后基本上调用一个函数以从svr中获取信息并写入文件,因此我拥有原始数据日志,但是我厌倦了看着空白屏幕,因此我想添加某种指标.. :(但没有运气..

非常感谢一些评论,谢谢大家:)

清除主机

$serverList = Get-Content C:\RServerList.txt

$creds = Get-Credential

function Build_Directories
{
foreach ($s in $serverList)
{
New-Item -ItemType directory -Path C:\Data\$s
}
}


function xecute_eLogs
{
$i = 1
foreach ($s in $serverList)
{
Invoke-Command -ComputerName $s -ScriptBlock {Get-EventLog -LogName security -EntryType "Error","Warning"} -credential $creds | Out-File "C:\Data\$s\sysElogs.txt"
Write-Progress -Activity "Retrieving data from $s which is $i out of $($serverList.Count)" ` -percentComplete ($i++*100/$serverList.Count)

}
}



Build_Directories
xecute_eLogs

最佳答案

您可以使用Write-Progress
这是一个例子:

$max = 25
for ($i = 1; $i -le $max; $i++)
{
Write-Progress -Activity "Counting $i until $max" `
-percentComplete ($i*100/$max)
sleep -Seconds 1
}

编辑
考虑到有关状态的评论。

适应您的脚本,它将如下所示:
$i = 1
foreach ($s in $serverList)
{
Invoke-Command -ComputerName $s -ScriptBlock {Get-EventLog -LogName system -EntryType "Error","Warning"} -credential $creds | Out-File "C:\Data\$s\sysElogs.txt"

Write-Progress -Activity "Retrieving data from $s which is $i out of $($serverList.Count)" -percentComplete ($i++*100/$serverList.Count) -status Running
}

关于powershell - Powershell脚本中的进度条可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28094634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com