Membuat file .reg untuk Windows 7


16

Saya membuat file .reg tetapi ketika saya mengklik dua kali, itu tidak ingin diimpor.

File yang ditentukan bukan skrip registri. Anda hanya dapat mengimpor file registri biner dari dalam editor registri.

Berikut adalah isi file .reg

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

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

Bisakah seseorang membantu saya? Terima kasih sebelumnya

Jawaban:


6

Saya tidak tahu bagaimana kutipan-kutipan itu berakhir di file itu, tetapi saya menganggap itu tidak berfungsi (mungkin Anda menyalinnya dari blog Wordpress).

Selain yang lain, saya pikir harus seperti ini:

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

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

1
+1 Bisa jadi, mungkin dia melakukan beberapa input internasional yang menggunakan karakter yang berbeda.
Tamara Wijsman

Saya tidak memperhatikan itu! Anda benar, saya menyalinnya dari internet, terima kasih!
Aximili

34

Itu bukan sintaks yang valid dari file registri, itu tidak ada header.

Tambahkan baris di depan dengan: Windows Registry Editor Version 5.00

Periksa apakah ada karakter yang tidak valid, jika Anda menyimpan file di Unicode yang bisa menjadi masalah.


Tapi aximili harus memastikan bahwa file ini adalah unicode. REGEDIT4 harus digunakan untuk file ansi.
crea7 atau

1
@ crea7or: File tidak harus Unicode untuk apa yang ia coba masukkan.
Tamara Wijsman

3
Jawaban ini adalah yang benar.
Gras Double

Seperti yang dikatakan Gras Double, jawaban ini adalah yang benar.
pdwalker

8

Hanya mengkompilasi semua jawaban bersama dengan beberapa info tambahan yang saya temukan.

Header di baris pertama: Windows Registry Editor Version 5.00

  • Garis kosong antara tombol yang dibatasi oleh "CRLF"
  • kurung kunci tanpa spasi
  • nilai dalam tanda kutip ganda
  • nilai integer / kata dalam hex - huruf kecil untuk huruf tampaknya

Contoh

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

Pengkodean yang diizinkan juga tampaknya terkait dengan string Windows API yaitu:

  • Lebar tetap 8-bit: Windows-1252 - hampir sama dengan ISO-8859-1
  • Lebar tetap 16-bit: UCS-2LE (little endian) - pada dasarnya sama dengan UTF-16

Catatan: ketika editor teks mengatakan "unicode" untuk pengkodean, itu mungkin berarti UTF-8 yang merupakan pengkodean lebar variabel yang tidak kompatibel secara naif dengan Windows internal.

Catatan 2 (edit): ASCII adalah 7-bit dan semua prosesor yang saya tahu digunakan adalah kekuatan 2 bit sehingga selalu akan dibungkus dengan superset ASCII lain seperti 1252. #thingsyoulearnafteruni


4

Lihatlah situs web ini, ini membantu saya dengan masalah ini: "File yang ditentukan bukan skrip registri" - Bagaimana penyandian dapat merusak pagi Anda

Ternyata penyandian dapat merusak pagi Anda. Melihat pesan saya melihat "... hanya mengimpor file registri biner dari ..." dan saya berpikir "Mengapa hal ini berpikir itu biner?". Ya, memang. Saya membuka file kembali di TextPad dan bukannya hanya menekan Ctrl + S atau Simpan, saya memilih "Save As". Melakukan hal itu mempresentasikan menu ini, dan saya telah menyoroti masalah saya:

Betul. Tanpa saya melakukan apa pun, TextPad akan menyimpan file ini sebagai Unicode. Regedit berharap mendapatkan file .reg yang disandikan ANSI. Jadi saya mengubah Pengodean ke ANSI, menyimpan file, menjalankannya lagi, dan semuanya bekerja dengan baik. Itu membuat saya frustrasi selama 20 menit, jadi harap ini membantu orang lain keluar.


1

Saya memiliki masalah yang sama karena saya menyimpannya sebagai UTF-8-BOM. Itu harus UTF-8 tanpa BOM (Byte Order Mark). Perlu dicatat.


0

Anda juga dapat menggunakan utilitas REG untuk memanipulasi registri melalui baris perintah, jika sesuai dengan kebutuhan Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.