Creazione di un file .reg per Windows 7


16

Ho creato un file .reg ma quando faccio doppio clic su di esso, non vuole essere importato.

Il file specificato non è uno script di registro. È possibile importare solo file di registro binari dall'editor del registro.

Ecco il contenuto del file .reg

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

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

Qualcuno potrebbe aiutarmi? Grazie in anticipo

Risposte:


6

Non so come quelle citazioni siano finite in quel file, ma presumo che non funzionino (forse l'hai copiato da un blog Wordpress).

Oltre a qualsiasi altra cosa, penso che dovrebbe essere così:

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

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

1
+1 Potrebbe essere, forse ha fatto qualche input internazionale che utilizza personaggi diversi.
Tamara Wijsman,

Non me ne sono accorto! Hai ragione, l'ho copiato dalla rete, grazie!
Aximili,

34

Questa non è la sintassi valida di un file di registro, manca l'intestazione.

Aggiungi una linea davanti con: Windows Registry Editor Version 5.00

Controlla se ci sono caratteri non validi, se hai salvato il file in Unicode che potrebbe essere il problema.


Ma aximili devi essere sicuro che questo file sia unicode. REGEDIT4 dovrebbe essere usato per i file ansi.
crea7o

1
@ crea7or: il file non deve essere Unicode per ciò che sta cercando di inserire.
Tamara Wijsman,

3
Questa risposta è quella corretta.
Gras Double

Come dice Gras Double, questa risposta è quella corretta.
pdwalker,

8

Sto solo compilando tutte le risposte insieme ad alcune informazioni extra che ho scoperto.

Intestazione sulla prima riga: Windows Registry Editor Version 5.00

  • Una riga vuota tra i tasti delimitati da "CRLF"
  • parentesi chiave senza spazi
  • valori tra virgolette doppie
  • valori interi / parole in esadecimale - lettere minuscole per le lettere apparentemente

Esempio

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

Le codifiche consentite sembrano corrispondere anche alle stringhe dell'API di Windows che sono:

  • Larghezza fissa a 8 bit: Windows-1252 - quasi uguale a ISO-8859-1
  • Larghezza fissa a 16 bit: UCS-2LE (little endian) - sostanzialmente uguale a UTF-16

Nota: quando un editor di testo dice "unicode" per la codifica, probabilmente significa UTF-8 che è una codifica a larghezza variabile non ingenuamente compatibile con Windows interno.

Nota 2 (modifica): ASCII è a 7 bit e tutti i processori che conosco in uso hanno una potenza di 2 bit, quindi verranno sempre racchiusi in alcuni altri superset ASCII come 1252. #thingsyoulearnafteruni


4

Dai un'occhiata a questo sito Web, mi ha aiutato con questo problema: "Il file specificato non è uno script di registro" - In che modo la codifica può rovinare la tua mattinata

Si scopre che la codifica può rovinare la tua mattina. Dando un'occhiata al messaggio ho visto "... importare solo file di registro binari da ..." e ho pensato "Perché questa cosa pensa che sia binaria?". Perché, davvero. Ho aperto il backup del file in TextPad e invece di premere semplicemente Ctrl + S o Salva, ho scelto "Salva con nome". In questo modo ho presentato questo menu e ho evidenziato il mio problema:

Giusto. Senza che io facessi nulla, TextPad avrebbe salvato questo file come Unicode. Regedit prevede di ottenere file .reg codificati ANSI. Quindi ho cambiato la codifica in ANSI, salvato il file, eseguito di nuovo e tutto ha funzionato bene. Mi ha causato una certa frustrazione per ben 20 minuti, quindi spero che questo aiuti qualcun altro.


1

Ho avuto lo stesso problema perché l'ho salvato come UTF-8-BOM. Dovrebbe essere UTF-8 senza BOM (Byte Order Mark). Vale la pena notare.


0

È inoltre possibile utilizzare l' utilità REG per manipolare il registro tramite riga di comando, se si adatta alle proprie esigenze.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.