PDA

View Full Version : [batch] - Modificare file di registro tramite file bat


Splacchj
12-10-2009, 16:54
ciao a tutti, sono nuovo ma già conosco il foro...
allora un problema: io ho intenzione di creare un file bat che modifichi le chiavi di registro, però il file non va.. cioè quando lo apro, mi dice operazione completata con successo, ma quando guardo nel registro vedo che nn è cambiato nnt...
per essere più chiaro vi posto il codice, possibilmente da correggere...
grazie

----- CODE-----

echo off
REG DELETE HKCU\Software\Microsoft\Windows NT\Current Version\Windows /v Load

echo.
echo.

REG ADD HKCU\Software\Microsoft\Windows NT\Current Version\Windows /v Load /t REG_SZ /d bat.exe
pause>nul

-----CODE-----

il problema è che nn mi prende gli spazi tra le parole (windows NT oppure Current Version) e quindi mi dice che è impossibile trovare la chiave di registro specificata! se metto il trattino basso ( _ ) mi crea un altra chiave di registro ( mi crea : Windows_NT) e a me nn va bene... aiuto!

RaouL_BennetH
12-10-2009, 20:40
non vorrei cannare ma mi sembra che lo spazio sia indicato con %

Splacchj
12-10-2009, 22:06
no lo % non fa altro che omettere ciò che è interposto tra i due "%"
per esempio C\Windows%NT\current%version\windows

diventa:

C\Windowsversion\windows

mi dispiace ma hai cannto XD XD

grazie comunque

Splacchj
13-10-2009, 13:31
nessuno??? ragazzi ci siete?

banryu79
13-10-2009, 16:11
Prova racchiudendo tra doppi apici i path che specificano le chiavi di registro.
Ad esempio:

REG DELETE "HKCU\Software\Microsoft\Windows NT\Current Version\Windows" /v Load

Splacchj
13-10-2009, 20:37
già provat... provato pure a mettere sotto percentuale %
e pure a mettere sotto doppia percentuale %%
anchea mettere sotto questi: < >
nn funziona niente.. ho provato anche a mettere sotto variabile:
set /a windows=Windows NT


REG ADD HKCU\Software\Microsoft\%windows%\Current Version\Windows /v Load
ma non va nn mi elimina niente... il problema è che non mi legge lo spazio.

Splacchj
21-10-2009, 12:51
uppo....

zuper
21-10-2009, 17:00
prova con un file .reg
e il comando regsvr32 ;)