Вот отрезок Я написал вам, чтобы идентифицировать файлы .AVI из powershell. Хорошо известно, что все файлы AVI начинаются с заголовка RIFF
, который вы можете увидеть с помощью любого шестнадцатеричного редактора. Этот сценарий захватывает первые четыре байта и преобразует их из двоичного кода в шестнадцатеричный перед сравнением их против ожидаемого результата 52 49 46 46
ака RIFF
http://file-extension.net/seeker/file_extension_avi
$a = [System.IO.File]::ReadAllBytes("C:\Some.avi");
$header += "{0:X2}" -f $a[0]
$header += "{0:X2}" -f $a[1]
$header += "{0:X2}" -f $a[2]
$header += "{0:X2}" -f $a[3]
$header
If ($header -eq "52494646") {Write-Host "File contains an AVI header."} Else {Write-Host "File does not contain an AVI header."}
Если время, это может быть сделано. Может быть, взгляните сюда.
http://www.filesignatures.net/
Я не знаю такого сценария. Для сравнения этой информации необходимо сохранить базу данных. Зачем изобретать колесо? Почему бы просто не вызвать утилиту из PowerShell? В противном случае это было бы огромным энтузиазмом. – Matt
ну его не для работы dev его для домашнего dev, так что у меня есть время – edelwater