Newsgroup: it.comp.aiuto
Titolo: Creazione di file .reg

Per favore c'è qualcuno in grado di spiegarmi come creare un file .reg, per
modificare automaticamente delle informazioni nel registro di windows senza
avviare regedit ?
In pratica, per un programma che utilizzo ho bisogno di cambiare molto
spesso il valore di una stringa del registro, e vorrei sapere qual è la
sintassi da utilizzare.
Ho provato inserendo nel file regedit o regedit4 seguito dalla chiave tra
parentesi quadre e poi dalla stringa con il nuovo valore, ma non succede
nulla; mi pare di aver capito che questa sintassi serva solo per inserire
nuove chiavi e/o stringhe. Come fare invece per modificare stringhe
esistenti?
Grazie per l'aiuto,
ere

 a it.comp.aiuto:

La prima riga deve contenere:
REGEDIT4
Per ogni modifica bisogna specificare una riga contenente l'indirizzo
della chiave racchiuso tra parentesi quadre e un'altra riga (o altre
righe) contenente il valore da modificare racchiusa tra doppie
virgolette piu' il segno = piu' il nuovo contenuto del valore.
Se al posto del valore mettiamo il simbolo @ otteniamo la
modificazione del valore predefinito.
Se e' un valore binario, il contenuto deve essere preceduto da hex:
(hex due punti) e ogni byte deve essere separato da virgola.
Se e' un valore DoubleWord, il contenuto deve essere preceduto da
dword: (dword due punti), e bisogna specificare gli zeri della parte
alta.
Se e' un valore Stringa, il contenuto deve essere racchiuso tra doppie
virgolette.
Facciamo un  esempio:
;========= Inizio file *.reg=========
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Linsoft\Settings]
@="Installed"
"Autostart"="Yes"
"Visible"=hex:01,00"
"WindowHigh"=dword:000002a7
"WindowWidth"=dword:000003bd
;======== Fine file *.reg==========
 ÔÙ  ¼û
Zai Jian
        Sephiroth
_______________________________________
E-Mail: 
seph...@libero.it
IRC: Sephiroth, Gotenks
ICQ: 20857755
=======================================
                    Confucio 551-479 a.C.:
Giunti nella posizione di "mezzo" e conseguita
l'armonia, allora Cielo e terra sono al loro posto
ed e' cosi' che ogni cosa sotto il cielo puo'
svilupparsi.

 ;======== Fine file *.reg==========
 E se io avessi voluto cancellare la chiave Settings? Si puo'?
--
Ciao
Cristiano at 
http://members.xoom.it/Kristby
 [ICQ 58355089]
Il sito di iscf: 
http://members.xoom.it/NGviola

esistenti?
Il metodo piů semplice, mi sembra sia, avviare REGEDIT, modificare la
stringa con il valore voluto ed esportarla sul disco.
Poi di lě puoi lanciarla tutte le volte che vuoi col doppio click o
modificarla secondo le tue esigenze col blocco note.

 E se io avessi voluto cancellare la chiave Settings? Si puo'?
Con i file *.reg non credo si possa fare.
Teoricamente si dovrebbe usare un file *.inf contenente le righe
seguenti:
;=========== Inizio file *.inf ===========
[version]
signature="$CHICAGO$"
[DefaultInstall]
DelReg=RimuoviChiave
[RimuoviChiave]
HKLM,"Software\Linsoft\Settings"
;========== Fine file *.inf ============
Successivamente si dovrebbe lanciare il comando:
C:\Windows\\rundll.exe setupx.dll,InstallHinfSection
<indirizzo_file_inf>,DefaultInstall 132
Ossia il comando Installa dal menu del click destro sul file.
Molto molto tempo fa ero riuscito a capire il meccanismo di questi
file *.inf per quanto riguarda la gestione del registro......ma
purtroppo non ho messo giu' nessun appunto scritto...
Infatti ora dico "teoricamente" visto che ci ho riprovato ma non
riesco piu'...
Nel caso in cui riesci a capire il trucco o l'errore fammi sapere!!
 再  见


 Nel caso in cui riesci a capire il trucco o l'errore fammi sapere!!
Della serie prima di chiedere e' meglio fare qualche ricerca :-)
a 
http://www.woram.com/REGTIPS.HTM
 e' sostenuto che esisterebbe
un'opzione non documentata del registro che permette di cancellare le
chiavi con un file *.reg
Basterebbe mettere un meno, l'esempio sul sito e' questo
;========= Inizio file *.reg=========
REGEDIT4
[-HKEY_CLASSES_ROOT\.bmp]
;======== Fine file *.reg==========
Non ho provato e quindi chi prova lo fa a suo rischio e pericolo ed e'
meglio naturalmente un backup preventivo.


 E se io avessi voluto cancellare la chiave Settings? Si puo'?
Non penso, ma cancellando i valori molti programmi, interpretano come
se la chiave non esistesse.
Per cancellarne il contenuto basta iserire una stringa vuota
es: "Autostart"=""