在 Windows 中确定文件类型

use*_*616 9 windows-7

我最近被病毒袭击了。该病毒随机重命名了我计算机中的许多文件,例如视频图像和联系人,并且使这些文件没有扩展名。在 SO 重命名批处理文件答案的帮助下,我设法恢复了一些照片。有些文件我无法识别它们是视频还是图像,也无法知道它们的格式。检测这些文件格式有什么帮助吗?如果有非编程的解决方案,将不胜感激。

gro*_*taj 13

TrID可以帮助您识别这些文件。

  1. 下载程序和定义。
  2. 将它们放在某个目录中。
  3. 将该目录添加到 PATH:
    • Win+ R,
    • 输入systempropertiesadvanced,点击确定
    • 单击Environment variables...按钮并在下方框中查找PATH
    • 添加分号和TrID 的目录。
  4. 您现在可以通过trid在命令行中键入来运行 TrID 。程序站点上提供了示例。

  • TrID 有一个非常有趣的 OP 命令行选项:开关 -ce 重命名带有猜测扩展名的文件。 (4认同)
  • 他们还提供 [TrID.NET](http://mark0.net/soft-tridnet-e.html),它为程序提供了一个 GUI 界面。 (2认同)

Kit*_*tet 8

一些文件在其内部定义了它们的类型(它被称为幻数)。例如,所有 Windows 应用程序和可能所有 DLL 都有前两个字节MZ。因此,有时您需要查看 HEX 编辑器来判断什么是什么。例子:

这是例子

如果可以,请下载共享软件Total Commander,将光标放在任何文件上并按 F3(查看)。

但有时即使这样也无济于事,尤其是对于某些公司可能会生成的自定义文件格式,但我希望这对您有所帮助。


mpy*_*mpy 5

您可以通过cygwin环境安装一种 un*x 层,然后使用文件实用程序(包含在包base 中),它检查文件的幻数,还可以提供一些附加信息:

$ file *
img234.png:         PNG image data, 834 x 354, 8-bit/color RGB, non-interlaced
folder:             directory
animation.flv:      Macromedia Flash Video
charmap.pdf:        PDF document, version 1.4
charmap.tex:        LaTeX 2e document, ASCII text
song.mp3:           MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
dvd.iso:            # UDF filesystem data (version 1.5) 'HOLIDAY_SLIDESHOW              '
Run Code Online (Sandbox Code Playgroud)

事实上,cygwin 是一种过度机动的解决方案(最小安装大约 20MB)只是为了运行一个命令,但是你也有一个复杂的CLI ......这是我在 Windows 中最怀念的东西之一。