Как парень * nix, я бы хотел использовать что-то более мощное, чем командный файл, например, Python. (или сценарий оболочки, но я предполагаю, что вы используете Windows - вы можете посмотреть PowerShell, но я никогда не пробовал.)
У Unix есть отличная утилита для такого рода вещей, она называется file
. Здесь, похоже, есть версия для Windows: http://gnuwin32.sourceforge.net/packages/file.htm
По сути, вы запускаете file [your filename here]
, а file
выплевывает сообщение о файле. Например:
$ file zdoom-2.4.1-src.7z
zdoom-2.4.1-src.7z: 7-zip archive data, version 0.3
Это не всегда правильно, и это не значит, что если file
говорит "это JPEG", то файл на самом деле является JPEG: он может быть поврежден и т. Д.
Также, если я переименую вышеприведенный архив 7z в "foo":
$ file foo
foo: 7-zip archive data, version 0.3
... file
все равно получит.