autorun.infの2つの正確なコピー、1つは動作しません[複製]


19

2つのAutorun.infファイルがありますが、それらのコードはまったく同じです。しかし、1つだけが機能し、他の1つは機能しません。

動作するものはDVDからコピーされ、編集しました。動作しないものは、テキストファイルの名前を変更することでデスクトップに作成されました(正しく名前を変更しました)。

これは動作します

ここに画像の説明を入力してください

これは動作しません

ここに画像の説明を入力してください

ファイルが必要な場合:

作業中:http : //www16.zippyshare.com/v/64IutSu4/file.html

動作していない:http : //www98.zippyshare.com/v/zEqU2BZ7/file.html

私のデスクトップで作成したものが機能しない理由を誰もが知っていますか?どうすればそれを機能させることができますか?そして、それらの2つのファイルの違いは何ですか?

ありがとう。


両方を16進エディタで開きましたが、16進値を見るとかなり異なります。簡単に新しいものを作成できます。自動実行テキストファイルを作成し、データを入力し、ファイルを保存して、拡張子をtxtからinfに変更します。
モアブ

@Moabそれは私がやったことですが、「UTF-8 with UTF-8 BOM」として保存しました-(dxiv)それが問題でした。回答ありがとうございます:)
user4335407

1
私は彼らに正確なコピーを拒否することに同意しません。もしそうなら、これは単に不可能です。
ザイビス

最初のファイルは「usb」です。2番目のファイルは「usbk」と言います。最後の行を見てください。単純なタイプミスのようです。
ApproachingDarknessFish

回答:


35

第二.infの仕事をしません、UTF-8として保存されているようUTF-8 BOM

UTF-8 BOMは、ファイルがバイナリシーケンスEF BB BF(16進数)で始まることを意味します。ただし、Windowsはautorun.infファイルがプレーンテキストであると想定しているため、このようなファイルを認識しません。

私のアドバイスは、.infファイルなどを保存するときにテキストエディターでプレーンテキストオプションを選択することです。


2
これが、プログラムファイルの編集にメモ帳を使用しない理由です。
するThorbjörnRavnアンデルセン

4
@ThorbjørnRavnAndersen私はメモ帳がBOMを追加するとは思わない。
シャーキー

1
ありませんが、BOMについても説明しません。元のファイルと同じエンコーディングで保存します。
ネルソン

1
UTF8 プレーンテキストです。あなたはASCIIについて話していると思います。
fNek

2
問題となるのは可変長エンコードでさえありません。「BOM」(実際にはBOMではありません。BOMは16ビット以上のUnicodeのリトルエンディアンとビッグエンディアンのエンコードを区別するためにのみ使用されるため)は、エディター内には表示されません。そして、「BOM」の不可視性が、もはやプレーンテキストではなくなった理由です。
モンティハーダー

32

dxivが言ったように、これはUTF-8 BOMが原因です。

使用しているファイルエディタNotepad ++は、ファイルのエンコーディングを通知できます。

ここに画像の説明を入力してください

UTF-8 BOMはヘッダーバイトをファイルに追加するため、標準ASCIIファイルとの互換性が失われますが、BOMなしのUTF-8(または単純なUTF-8)ファイルは、UTFを使用しない場合、標準ASCIIファイルと完全に逆互換です-8文字。

Notepad ++にはHEXエディタープラグインもあり、これらの余分なバイトを表示できます。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.