Usuário com melhor resposta
Como adicionar informações no Registro

Pergunta
-
Fabrio como eu coloco nas opções qualquer uma que for escolhida pra executar um arquivo de extensao reg.
Exemplo.
Opção 1 = Adicionar informação na chave "ABC"
executar=diretorio\informação1.reg
Opção 2 = Adicionar informação na chave "EFG"
executar=diretorio\informação2.reg
Pode me ajudar?
- Dividir Fábio JrModerator sexta-feira, 17 de fevereiro de 2012 22:51 Assunto diferente do inicio do tópico
Respostas
-
Estranho fiz o teste e funcionou, então teste criar o reg pelo vbs
no lugar de
'objShell.run("REGEDIT /S Z:\teste\informação1.reg")'
faça:
If UserOption(0).Checked Then objShell.RegWrite "HKEY_LOCAL_MACHINE\Software\Microsoft\teste\teste",2,"REG_DWORD" Msgbox "Adiconado com sucesso!"
TIPOS DE CHAVES
REG_SZ (string)
REG_EXPAND_SZ (string)
REG_DWORD (Integer)
REG_BINARY (Integer)teste criar assim e ver se dar certo..
- Marcado como Resposta Fábio JrModerator segunda-feira, 27 de fevereiro de 2012 12:08
Todas as Respostas
-
Boa noite ,
Maninho você pode tentar usar dessa forma....
<html> <head> <title>HTA Helpomatic</title> <HTA:APPLICATION ID="objHTAHelpomatic" APPLICATIONNAME="HTAHelpomatic" SCROLL="yes" SINGLEINSTANCE="yes" WINDOWSTATE="maximize"> </head> <script language="vbscript"> Set objShell = CreateObject("WScript.Shell") Sub RunScript If UserOption(0).Checked Then objShell.run("REGEDIT /S Z:\teste\informação1.reg") Msgbox "Adiconado com sucesso!" End If If UserOption(1).Checked Then Msgbox "abrir a calculadora" objShell.run("calc.exe") End If If UserOption(2).Checked Then Msgbox " Acessar o Google." objShell.run("iexplore.exe www.google.com.br") End If End Sub </script> <body> <input type="radio" name="UserOption" value="1">Adicionar REG<BR> <input type="radio" name="UserOption" value="2">Calculadora<BR> <input type="radio" name="UserOption" value="3">Google<BR> <input id=runbutton class="button" type="button" value="Executar" name="run_button" onClick="RunScript"> </body>
testa aí
-
Aparecido, esta 99%, agora consigo executar os arquivos "reg", porem as informações nao estão sendo adicionados no Registro da maquina.
Efetuando diretamente o arquivo reg funciona, as informações são adicionadas, voce sabe me dizer o que possa ser isso?
Nao apresenta erro nenhum.
Obrigado desde já.
-
-
-
Estranho fiz o teste e funcionou, então teste criar o reg pelo vbs
no lugar de
'objShell.run("REGEDIT /S Z:\teste\informação1.reg")'
faça:
If UserOption(0).Checked Then objShell.RegWrite "HKEY_LOCAL_MACHINE\Software\Microsoft\teste\teste",2,"REG_DWORD" Msgbox "Adiconado com sucesso!"
TIPOS DE CHAVES
REG_SZ (string)
REG_EXPAND_SZ (string)
REG_DWORD (Integer)
REG_BINARY (Integer)teste criar assim e ver se dar certo..
- Marcado como Resposta Fábio JrModerator segunda-feira, 27 de fevereiro de 2012 12:08
-
Aparecido eu testei em um outro SO (XP) e funcionou normalmente (dos dois jeitos que você passou), obrigado pela ajuda.
Antes eu estava testando no Windows 7 e nao funcionava, não sei o que possa ser.
- Editado andre080310 quinta-feira, 16 de fevereiro de 2012 17:53
-
-
-
-
Dividi o tópico em dois porque o assunto é diferente da dúvida original (Menu vs. Importa .reg)
tópico original:
Menu em VBS
Fábio de Paula Junior
- Editado Fábio JrModerator sexta-feira, 17 de fevereiro de 2012 22:54 Link
-
André,
Vc pode também pegar apenas o parametro do comando e colar num prompt de comando, com isso pelo menos você descobre se o seu comando esta certo, se estiver certo então provavelmente é um erro de sintaxe do script.
Cole em um prompt o comando(com as sua infomações)
reg import Z:\teste\informação1.reg
Um erro comum é o caminho do .reg conter espaços, então você deve colocar o path entre aspas, exemplo
reg import "Z:\teste do script\informação1.reg"
Fábio de Paula Junior