2014-10-04 2 views
0

Есть ли сценарий powershell, который делает то, что делает http://mark0.net/soft-trid-e.html?Распознавать типы файлов в PowerShell

А именно: предоставление списка вероятностей того, что определенный файл является определенным файлом? (на основе подсказок, таких как расширение, магические байты, содержимое, другие файлы в той же папке, установленные приложения и т. д. и т. д.)

+0

Я не знаю такого сценария. Для сравнения этой информации необходимо сохранить базу данных. Зачем изобретать колесо? Почему бы просто не вызвать утилиту из PowerShell? В противном случае это было бы огромным энтузиазмом. – Matt

+0

ну его не для работы dev его для домашнего dev, так что у меня есть время – edelwater

ответ

2

Вот отрезок Я написал вам, чтобы идентифицировать файлы .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/