Mit dem folgenden PowerShell-Skript kann man die Gesamtlänge aller Video-Dateien im aktuellen Verzeichnis und in allen seiner Unterverzeichnissen ermitteln.
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