答案1
这可以使用 PowerShell 脚本完成:
$Folder = 'C:\Some\Directory'
$Output = 'C:\path\to\output.txt'
$Files = Get-ChildItem -Path $Folder -Filter *.mp4 -File
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace($Folder)
foreach( $File in $Files ) {
$objFile = $objFolder.ParseName($File)
$Name = $objFolder.GetDetailsOf($objFile, 0)
$Size = $objFolder.GetDetailsOf($objFile, 1)
$Length = $objFolder.GetDetailsOf($objFile, 27)
$Tab = [char]9
"$Name$Tab$Size$Tab$Length" | Out-File -Append -FilePath $Output
}
一个解释:
$Folder = 'C:\Some\Directory'
设置要导出的目录。$Output = 'C:\path\to\output.txt'
设置输出文件。$Files = Get-ChildItem -Path $Folder -Filter *.mp4 -File
获取所有 MP4 文件的列表以下检索文件夹,以便我们可以处理其中的文件。
$objShell = New-Object -ComObject Shell.Application $objFolder = $objShell.Namespace($Folder) $objFile = $objFolder.ParseName($File)
foreach( $File in $Files )
在每个文件之间{
和上执行操作。}
下面打开文件并从您指定的列中获取信息:
$objFile = $objFolder.ParseName($File) $Name = $objFolder.GetDetailsOf($objFile, 0) $Size = $objFolder.GetDetailsOf($objFile, 1) $Length = $objFolder.GetDetailsOf($objFile, 27)
以下将信息打印到制表符分隔的文本文件中
$Tab = [char]9 "$Name$Tab$Size$Tab$Length" | Out-File -Append -FilePath $Output
如果要输出其他列,可以使用 PowerShell 脚本获取列 ID这个答案。