autorun.inf 的 2 个精确副本,一个有效,一个无效

use*_*407 19 windows usb filesystems autorun windows-10

我有两个 Autorun.inf 文件,其中的代码完全相同。但只有一种有效,另一种无效。

那个工作是从 DVD 复制的,我编辑了它。通过重命名文本文件(我正确重命名它)在我的桌面上创建的那个不起作用。

这个有效

在此处输入图片说明

这个不行

在此处输入图片说明

如果你想要文件:

工作一:http : //www16.zippyshare.com/v/64IutSu4/file.html

不工作:http : //www98.zippyshare.com/v/zEqU2BZ7/file.html

有谁知道为什么我在桌面上创建的那个不起作用?我怎样才能让它工作?这两个文件有什么区别?

谢谢。

dxi*_*xiv 36

第二个.inf不起作用,似乎已保存为带有UTF-8 BOMUTF-8

UTF-8 BOM 表示文件以二进制序列EF BB BF(十六进制)开头。但是 Windows 期望autorun.inf文件是纯文本,因此它不会像这样识别这个文件。

我的建议是在保存.inf文件或类似文件时在文本编辑器中选择纯文本选项。

  • @ThorbjørnRavnAndersen 我不认为记事本会添加 BOM。 (4认同)
  • 这就是为什么不使用记事本编辑程序文件的原因。 (2认同)
  • 问题甚至不是可变长度编码。这是“BOM”(根本不是真正的 BOM,因为 BOM 仅用于区分 16 位或更大 Unicode 的小端编码和大端编码)在编辑器中不可见。“BOM”的不可见性使其不再是纯文本。 (2认同)

Nel*_*son 32

正如 dxiv 所说,这是由 UTF-8 BOM 引起的。

您使用的文件编辑器 Notepad++ 可以告诉您文件的编码。

在此处输入图片说明

UTF-8 BOM 向文件添加标头字节,破坏了它们与标准 ASCII 文件的兼容性,而没有 BOM 的 UTF-8(或只是纯 UTF-8)文件与标准 ASCII 文件完全反向兼容,假设您不使用任何 UTF -8 个字符。

Notepad++ 也有一个十六进制编辑器插件,你将能够看到这些额外的字节:

在此处输入图片说明