Regedit/Batch

silversk8ter

I folded Myself
Viva!
Preciso de introduzir uma nova string no registo mas n estou a conseguir...
Dá para introduzir a string manualmente mas através de um batch n estou a conseguir.

Estou a fazer da seguinte forma:

@echo off
SET KEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
REG ADD %KEY% /V Notepad /D "%systemdrive%\WINDOWS\notepad.exe" /f
exit


Que poderá estar mal ou qual a forma de dar a volta á questão? Alguma ideia?

Graccias!
 
Viva!
Preciso de introduzir uma nova string no registo mas n estou a conseguir...
Dá para introduzir a string manualmente mas através de um batch n estou a conseguir.

Estou a fazer da seguinte forma:

@echo off
SET KEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
REG ADD %KEY% /V Notepad /D "%systemdrive%\WINDOWS\notepad.exe" /f
exit


Que poderá estar mal ou qual a forma de dar a volta á questão? Alguma ideia?

Graccias!

Bem, nunca fiz dessa maneira, assim à 1ª vista e sem experimentar não faço ideia onde poderá estar o erro (mas parece que tens espaços entre "Windows\" e "CurrentVersion", não sei se será só 1 problema de copy+paste) , mas não respondendo directamente à tua dúvida, porque não tentas antes criar um ficheiro .reg e importá-lo?

Neste link tens alguns exemplos


edit:

acho que podes substituir isto %systemdrive%\WINDOWS\notepad.exe por isto %windir%\notepad.exe
 
Última edição:
Viva!
Preciso de introduzir uma nova string no registo mas n estou a conseguir...
Dá para introduzir a string manualmente mas através de um batch n estou a conseguir.

Estou a fazer da seguinte forma:

@echo off
SET KEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
REG ADD %KEY% /V Notepad /D "%systemdrive%\WINDOWS\notepad.exe" /f
exit


Que poderá estar mal ou qual a forma de dar a volta á questão? Alguma ideia?

Graccias!

fiz este exemplo para ver se entendes

Código:
ADICIONA usando =

@echo off

echo Windows Registry Editor Version 5.00 >> reg.reg
echo >> reg.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >> reg.reg
echo "Ficheiro"="Ficheiro.exe" >> reg.reg

regedit.exe /s reg.reg "HKEY_LOCAL_MACHINE\Software\Micros
oft\Windows\CurrentVersion\Run"

exit
Código:
REMOVE usando =-

@echo off

echo Windows Registry Editor Version 5.00 >> reg.reg
echo >> reg.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] >> reg.reg
echo "Ficheiro"=-" >> reg.reg

regedit.exe /s reg.reg "HKEY_LOCAL_MACHINE\Software\Micros
oft\Windows\CurrentVersion\Run"

exit
 
Back
Topo