2013-09-01 1 views
0

Я хотел бы напечатать список метаданных, связанных с каталогом wav-файлов в командной строке, в качестве небольшой части системы индексирования, которую я строю.Список метаданных .wav-файлов в командной строке через powershell

Большая часть проекта находится в PHP, с которым я в порядке. Эта часть требует powershell, так как на сервере с файлами wav есть только то, что на нем.

Я нашел код онлайн:

function funMetaData($folder) 
{ 
foreach($sFolder in $folder) 
{ 
    $a = 0 
    $objShell = New-Object -ComObject Shell.Application 
    $objFolder = $objShell.namespace($sFolder) 

    foreach ($strFileName in $objFolder.items()) 
    { FunLine("$($strFileName.name)") 
    for ($a ; $a -le 266; $a++) 
     { 
     if($objFolder.getDetailsOf($strFileName, $a)) 
      { 
      $hash += @{ ` 
        $($objFolder.getDetailsOf($objFolder.items, $a)) =` 
        $($objFolder.getDetailsOf($strFileName, $a)) 
        } #end hash 
      $hash 
      $hash.clear() 
      } #end if 
     } #end for 
    $a=0 
    } #end foreach 
} #end foreach 
} #end funMetadata 

Это не мое, я проверил это, и это близко к тому, что я хочу. Я хочу, чтобы иметь возможность печатать только имя файла, дату создания, дату изменения и длину файла, я не знаю, где начать разбить это.

Может ли кто-нибудь указать мне в правильном направлении и дать мне пару примеров, пожалуйста? Пожалуйста, имейте в виду, PowerShell для меня совершенно новый, и до сих пор я нахожу его синтаксисом очень «другим» сам по себе.

ответ

0

Не уверен, что четко понял ваш вопрос, но я думаю, что вам не нужны все это.

$folder = 'c:\temp\test' 

foreach ($file in (get-childitem $folder)) 
{ 
    $file.FullName 
    $file.name 
    $file.CreationTime 
    $file.LastWriteTime 
    $file.Length 
} 
0

Я предполагаю, что файлы wav будут иметь тот же тип метаинформации, что и другие аудиофайлы. Я создал запись в блоге, в которой я использую стороннюю утилиту taglib для извлечения этой информации для PowerShell. Посмотрите, подходит ли вам эта проблема: ID3 Tag Editing