Batch + Regedit

Started by Anonymous, 08 de March , 2007, 09:18:22 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Anonymous

E ae comunidade!

Olha soh preciso do seguinte lance, ja tentei de diversas formas mas não cheguei ao ponto, talvez vcs possam me ajudar.
Preciso pegar um valor que está dentro de uma chave de registro.. exemplo:

CHAVE: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\Tomar Agua
VALOR QUE PRECISO PEGAR DENTRO DELA: REG_SZ command=C:\Tomar_Agua.exe


No caso preciso pegar o valor final de command que esta dentro desta chave e trata-la no seguinte comando:

del c:\Tomar_Agua.exe /Q /S

Entenderam ?
Uma explicação rápida... preciso remover este tomar agua de algumas maquinas, soh que o executavel principal dele varia de lugar, dependendo de onde o usuario executou ele, entao preciso acessar essa CHAVE de registro padrao que ele cria, e resgatar o caminho completo onde ele esta, e jogar no comando del.

Se alguém souber esse solução deste desafio, ficaria grato !

shake

Fala cara!
Bom em batch script não sei fazer tudo não mas sei pegar o valor da chave!

@echo off
reg query HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg /v Tomar Agua >> chave.txt

OBS: Estou mandando o valor dessa chave para uma saída em txt (chave.txt)

Com esse código vc vai pegar o valor dessa chave!
Agora pra mandar esse valor para ser deletado não consigo em batch script.

Mas espero que tenha lhe dado uma luz.

Abraços

shake

Desculpe o duplo post.

Cara fiz ai em delphi o que vc precisa!

http://rapidshare.com/files/20026388/Reg-DelFile.exe

Abraços

Anonymous

Opa!
Valeu pela ajuda irmão.
Vou testar, e posto resultados.

greets

Anonymous

É funciona, ele pegou o valor que precisava, mas agora eu preciso tratar isso pra colocar no del
:(
E precisa ser em Batch...
Apesar do lance que tu fez em delphi ter ficado show.

greets

shake

Cara a única coisa que eu achei viável em batch foi isso aqui:


@echo off
Set patch =" "
Set opcao =" "
Echo.
Echo.
Echo.
Echo.
Echo.
Echo            Batch + Regedit By-Shake
Echo.
Echo.                 
Echo                       Greetz 1Nt3rC3pT0R (Copiei seu Menu)
Echo.
Echo.
Echo.
Echo.
Echo                          PRECIONE ENTER PARA CONTINUAR...
Echo.
Echo.
Echo.
Pause > nul
Cls                       
Goto MENU
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:MENU
cls
Echo.
Echo =====[ MENU DE OPCOES ]=====
Echo.
Echo [1] Procurar chave e deletar arquivo.
Echo.
Echo [0] Sair
Echo.
Echo =============================
Echo.
Set /p opcao="Digite a opcao desejada: "
Cls
If %opcao% == 1 Goto PROCURAR
If %opcao% == 0 Goto SAIR

:PROCURAR
reg query HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg /v Tomar Agua
goto %ERRORLEVEL%

:1
Echo ***Chave inexistente.***
Pause > nul

:0
Set /p patch="Digite o caminho do arquivo: "
del %patch% /Q /S

Exit

Espero que assim atenda sua necessidade!
Ou pelo menos adiante!

Abraços

Anonymous

Poxa amigo, valeu pelo help
Mas preciso de algo que não haja intervenção de usuário...

Eu ainda consigo hehe


flws