2014-10-04 34 views
0
識別文件類型

有沒有在那裏PowerShell腳本,做什麼http://mark0.net/soft-trid-e.html呢?在PowerShell中

即:給概率列表某一個文件是一個特定的文件? (基於像擴展,魔術字節的內容,在同一文件夾中的其他文件,安裝的應用程序,等...等...線索)

+0

我不知道這樣的腳本。它需要保留一個數據庫來比較這些信息。爲什麼重新發明輪子?爲什麼不直接從PowerShell調用該實用程序?否則這將是一個巨大的努力。 – Matt 2014-10-04 18:05:30

+0

以及它不適合開發家庭開發的工作,所以我有時間 – edelwater 2014-10-05 03:35:18

回答

2

這裏是剪斷我寫給你從PowerShell的識別AVI文件。這是衆所周知,所有的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/