Windows 7用の.regファイルの作成


16

.regファイルを作成しましたが、ダブルクリックするとインポートされません。

指定されたファイルはレジストリスクリプトではありません。レジストリエディタ内からのみバイナリレジストリファイルをインポートできます。

.regファイルの内容は次のとおりです。

[HKEY_CLASSES_ROOT\Folder\shell\PngCrush]
@=”PNG Crush”

[HKEY_CLASSES-ROOT\Folder\shell\PngCrush\command]
@=”E:\Programs\PNGCrush\crush.bat %1”

誰かが私を助けることができますか?前もって感謝します

回答:


5

それらの引用がそのファイルでどのように終わったかはわかりませんが、それらが機能しないと思います(おそらく、Wordpressブログからコピーしたのかもしれません)。

他の何かに加えて、私はそれがこのようになるはずだと思う:

[HKEY_CLASSES_ROOT\Folder\shell\PngCrush]
@="PNG Crush"

[HKEY_CLASSES-ROOT\Folder\shell\PngCrush\command]
@="E:\Programs\PNGCrush\crush.bat %1"

1
+1である可能性があります。おそらく、彼はさまざまな文字を使用する国際的な入力を行いました。
タマラWijsman

気付かなかった!あなたは正しいです、私はそれをネットからコピーしました、ありがとう!
-Aximili

33

これはレジストリファイルの有効な構文ではなく、ヘッダーがありません。

次の行を前に追加します。 Windows Registry Editor Version 5.00

問題の可能性があるファイルをUnicodeで保存した場合は、無効な文字があるかどうかを確認してください。


ただし、aximili shouoldは、このファイルがUnicodeであることを確認してください。REGEDIT4は、ansiファイルに使用する必要があります。
crea7または

1
@ crea7or:ファイルは、挿入しようとしているものに対してUnicodeである必要はありません。
タマラWijsman

3
この答えは正しいものです。
グラスダブル

Gras Doubleが言うように、この答えは正しいものです。
pdwalker

7

私が発見したいくつかの追加情報と一緒にすべての答えをコンパイルするだけです。

最初の行のヘッダー: Windows Registry Editor Version 5.00

  • 「CRLF」で区切られたキー間の空白行
  • スペースなしのキーブラケット
  • 二重引用符で囲まれた値
  • 16進数の整数/ワード値-文字の小文字

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg]

[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg\MyKey]
"My Value"="Some String"
"My Flag or Integer"=dword:00000001

許可されたエンコードは、次のWindows API文字列にも対応しているようです。

  • 8ビット固定幅:Windows-1252-ISO-8859-1とほぼ同じ
  • 16ビット固定幅:UCS-2LE(リトルエンディアン)-基本的にUTF-16と同じ

注:テキストエディターがエンコーディングに対して「ユニコード」と言った場合、おそらく内部Windowsと互換性のない可変幅エンコーディングであるUTF-8を意味します。

注2(編集):ASCIIは7ビットであり、使用中のすべてのプロセッサは2ビットの累乗であるため、1252のような他のASCIIスーパーセットに常にラップされます。#thingsyoulearnafteruni


4

このWebサイトをご覧ください。この問題の解決に役立ちました:「指定されたファイルはレジストリスクリプトではありません」–エンコードが朝を台無しにする方法

エンコーディングは朝を台無しにすることが判明しました。「...からのみバイナリレジストリファイルをインポートします...」というメッセージを見て、「なぜこれがバイナリだと思うのですか?」なぜですか。TextPadでファイルをバックアップし、Ctrl + SまたはSaveを押すのではなく、「名前を付けて保存」を選択しました。そうすることでこのメニューが表示され、問題が浮き彫りになりました。

そのとおり。私が何もしなければ、TextPadはこのファイルをUnicodeとして保存しようとしていました。Regeditは、ANSIエンコードされた.regファイルを取得することを想定しています。そのため、エンコーディングをANSIに変更し、ファイルを保存し、再度実行すると、すべて正常に機能しました。良い20分間の不満が生じたので、これが他の人の助けになることを願っています。


1

UTF-8-BOMとして保存したため、同じ問題が発生しました。BOM(バイトオーダーマーク)のないUTF-8である必要があります。注目に値する。


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