Я хотел бы напечатать список метаданных, связанных с каталогом 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 для меня совершенно новый, и до сих пор я нахожу его синтаксисом очень «другим» сам по себе.