私はPowershellを初めて使用し、プログレスバーをforeach-objectループで動作させるのに問題があります(可能であれば)
以下のクリスのおかげで、私はこれまでのところ、進行状況バーがポイントに達し、エラーが発生するという問題があります: 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
}
}
}