Newsgroup: it.comp.os.dos
Titolo: Batch REGEDIT con eccezzioni

Salve a tutti, č il primo msg che mando su un newsg :)
Volevo solamente una piccola informazione.
Da ieri mi sono affacciato al mondo dei file BATCH e
oramai credo di saperne almeno un pň. 
Ho bisogno di creare un programma che faccia le seguenti azioni:
Crea automaticamente una copia del registro di configurazione
del pc sul quale viene avviato il file.
A me interessano le chiavi specifiche di:
HKEY_LOCAL_MACHINE\SOFTWARE\
Tutto il resto no.
Dopo qualche prova ho creato questo:
Regedit.exe /E LOCAL.reg HKEY_LOCAL_MACHINE\SOFTWARE\
E fino a qui nessun problema.
Bhe non proprio...il punto č che nel file di registro
LOCAL.reg tra le chiavi di HKEY_LOCAL_MACHINE\SOFTWARE\
il 70% dello spazio lo occupa la categoria
HKEY_LOCAL_MACHINE\SOFTWARE\Classes che a me non interessa.
Ho provato in tutti i modi a cercare un comando che la escluda
dal file creato (senza cancellarla dal mio registro ovviamente :)
ma non riesco proprio a far niente.
C'č un comando per eseguire un Regedit riferito perň ad un
determinato registro e non a quello di sistema? (potrei cosě
utilizzare il comando /D sul file LOCAL.reg ed eliminare le chiavi
in eccesso).
Avevo provato anche a far questo:
Regedit.exe /E LOCAL.reg HKEY_LOCAL_MACHINE\SOFTWARE\
Regedit.exe /E LOCAL.reg HKEY_LOCAL_MACHINE\SOFTWARE\Classes.reg
e poi tentato di fare un COMPARE and DELETE con praticamente
tutti i programmi DOS presenti sul web ma nulla.
C'č una soluzione?
Grazie infinite.

On 19 Apr 2004 01:32:54 -0700, 
dewo...@virgilio.it
 (Dewos) wrote:
(...) CUT
Scusate tanto....doppio post :) 
(l'avevo detto che era la prima volta che postavo su un NW ;)

 C'è una soluzione?
Puoi utilizzare, *da DOS puro*, il seguente batch, che ti esporterà la chiave HKEY_LOCAL_MACHINE\Software, ma non la sottochiave HKEY_LOCAL_MACHINE\Software\CLASSES, nel file C:\HKLM_SW.reg (se vuoi puoi cambiare destinazione, naturalmente):
------------------------------
@echo off
attrib -s -h -r %winbootdir%\system.dat
attrib -s -h -r %winbootdir%\user.dat
copy %winbootdir%\system.dat %temp%\*.bak>nul
copy %winbootdir%\user.dat %temp%\*.bak>nul
attrib +s +h +r %winbootdir%\system.dat
attrib +s +h +r %winbootdir%\user.dat
regedit /l:%temp%\system.bak /r:%temp%\user.bak /d HKEY_LOCAL_MACHINE\Software\CLASSES
regedit /l:%temp%\system.bak /r:%temp%\user.bak /e C:\HKLM_SW.reg HKEY_LOCAL_MACHINE\Software
deltree /y %temp%\system.bak>nul
deltree /y %temp%\user.bak>nul
------------------------------
Ciao!
Charlie / » Assistenza PC a distanza « / 
http://aiutopc.shorturl.com

attrib +s +h +r %winbootdir%\user.dat
--
A cosa serve il file system ed user?
Ti rinrgazio :)

 riconosciuto come programma interno ed esterno"
Hai un sistema operativo NT (2000, XP), vero? Allora sarebbe stato il caso
di specificarlo, visto che qui siamo su it.comp.os.dos e chiamare "DOS"
l'emulatore contenuto in questi sistemi è veramente molto fantasioso.
Comunque, il batch era concepito per essere eseguito sotto DOS puro (sotto
Win9x, dunque) e non è utilizzabile in sistemi dove il DOS non c'è (famiglia
NT, appunto).
Mi spiace!



wrote:

Ops....credo di essere andato contro qualche regolamento :(
Se è così chiedo scusa a tutti, non era mia intenzione.
Infatti ho WinXP ma il file è da "distribuire" e quindi dovrei cercare
di renderlo più compatibile possibile (e ormai WinXP è il sistema più
diffuso). Ora mi chiedo....saresti così gentile da darmi comunque una
mano con il mio problema o ad indicarmi un forum o newsgruop dove
poter chiedere info? E' davvero importante, mi risparmierebbe tanti di
quei problemi che neanche immagini e poi lo userei a fin di bene.
Altrimenti ti ringrazio, sei stato comunque molto gentile.
A presto :)