【发布时间】:2012-08-01 09:46:37
【问题描述】:
我是 Powershell 新手,在获取进度条以使用 foreach-object 循环时遇到问题(如果可能的话)
感谢 Chris,下面是我目前所拥有的,我的问题是进度条到达一个点,然后出现错误:101 参数大于允许的最大范围 100:
$FolderList = Get-Content C:\Folders.txt
$i = 0
foreach( $Folder in $FolderList )
{
Write-Host $Folder
Get-ChildItem $Folder -Recurse *.pdf | foreach-object{
$fileCount = (Get-ChildItem $Folder).Count
$i += 1
Write-Progress -Activity "Counting Files" -status "Searching...." -percentComplete (($i / $fileCount)*100)
$pdf = c:\pdftk.exe $_.FullName dump_data
$NumberOfPages = [regex]::match($pdf,'NumberOfPages: (\d+)').Groups[1].Value
New-Object PSObject -Property @{
Name = $_.Name
FullName = $_.FullName
NumberOfPages = $NumberOfPages
}
}
}
【问题讨论】:
-
请在其中发布
Write-Progress的脚本。 IOW,向我们展示您的尝试,并告诉我们问题所在。还是您的问题是“我如何将这段代码放入那段代码中?”在这种情况下,请再次尝试看起来正确的方法,然后在此处发布。
标签: powershell progress-bar powershell-2.0