Mit dem folgenden PowerShell-Skript kann man die Gesamtlänge aller Video-Dateien im aktuellen Verzeichnis und in allen seiner Unterverzeichnissen ermitteln.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
function getTimeSpan($File) { $Folder = $File.substring(0, $File.lastIndexOf('\')) $File = $File.substring($File.lastIndexOf('\') + 1) $LengthColumn = 27 $objShell = New-Object -ComObject Shell.Application $objFolder = $objShell.Namespace($Folder) $objFile = $objFolder.ParseName($File) $Length = $objFolder.GetDetailsOf($objFile, $LengthColumn) $parts = $Length -split ":" return New-Object -TypeName System.TimeSpan -ArgumentList $parts[0], $parts[1], $parts[2] } $sum = New-Object -TypeName System.TimeSpan Get-ChildItem -Recurse $Folder | foreach { $sum = $sum + (getTimeSpan $_.FullName) } $sum |