none
Clicar em ok por bat RRS feed

  • Pergunta

  • Pessoal bom dia,

    estou com a seguinte situação: tenho um bat que starta um outro programa que modifica a chave no registro. Ele informa que modificou e pede para clicar em sim, depois informa que modificou com exito e pede para clicar em ok. Queria colocar no bat para ele já clicar em sim e depois no ok.

    o bat está assim

    start nome_do_programa.reg
    terça-feira, 8 de dezembro de 2009 10:51

Respostas

  • Em BAT direto eu desconheço.

    Em VBS ficaria....

    Set objShell = CreateObject("WScript.Shell")
    objShell.Run "start nome_do_programa.reg"
    wscript.sleep 3000
    objShell.SendKeys "{ENTER}"

    Salve com .vbs e teste.

    Poste os resultados.
    []s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    • Marcado como Resposta Thiago Menabó sexta-feira, 11 de dezembro de 2009 00:04
    terça-feira, 8 de dezembro de 2009 13:38
  • Thiago,

                  Crie um bat com a seguinte linha de comando.


    reg import nome_do_programa.reg




    Espero ter ajudado.
    Leonardo Sousa
    • Marcado como Resposta Thiago Menabó sexta-feira, 11 de dezembro de 2009 00:04
    terça-feira, 8 de dezembro de 2009 14:10

Todas as Respostas

  • Em BAT direto eu desconheço.

    Em VBS ficaria....

    Set objShell = CreateObject("WScript.Shell")
    objShell.Run "start nome_do_programa.reg"
    wscript.sleep 3000
    objShell.SendKeys "{ENTER}"

    Salve com .vbs e teste.

    Poste os resultados.
    []s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    • Marcado como Resposta Thiago Menabó sexta-feira, 11 de dezembro de 2009 00:04
    terça-feira, 8 de dezembro de 2009 13:38
  • Thiago,

                  Crie um bat com a seguinte linha de comando.


    reg import nome_do_programa.reg




    Espero ter ajudado.
    Leonardo Sousa
    • Marcado como Resposta Thiago Menabó sexta-feira, 11 de dezembro de 2009 00:04
    terça-feira, 8 de dezembro de 2009 14:10
  • Agradeço a pronta resposta.

    Dos dois modos deu certo. Porem pelo bat, eu tenho que ir no regedit e atualizar (F5) e pelo VBS ele aparece a mensagem pedindo para clicar porem o click é automático. Queria uma maneira de o usuário não ver o que acontece e sem precisar atualizar o regedit. Agradeço a ajuda.
    terça-feira, 8 de dezembro de 2009 18:59
  • Agradeço a pronta resposta.

    Dos dois modos deu certo. Porem pelo bat, eu tenho que ir no regedit e atualizar (F5) e pelo VBS ele aparece a mensagem pedindo para clicar porem o click é automático. Queria uma maneira de o usuário não ver o que acontece e sem precisar atualizar o regedit. Agradeço a ajudÓti
    Ótimo, 50% funcionando.

    Só não entendi o do F5 - Já que vc atualiza a visualização e não o registro todos.
    Pelo que eu entendi, o do Leo Souza funcionou perfeitamente.

    Bom, gostaria que vc explicasse melhor o que utiliza.

    Aproveitando, tenta a linha

    regedit /s c:\nome_do_programa.reg.reg

    Se puder postar qual a estrutura ficará mais facil.
    Poste os resultados!

    []s,

    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    terça-feira, 8 de dezembro de 2009 19:08
  • Vou tentar explicar melhor, quero alterar algumas chaves no registro. So que quando executo o bat que eu fiz "start nome_do_programa.reg", ele da a mensagem " Tem certeza que deseja fazer as alterações? Sim/Não" e depois que clica em Sim, da a mensagem " As informações foram inseridas com exito! Ok" dai eu clico no ok e ele fecha o programa. O que eu preciso é colocar alguma coisa no bat que o usuário não veja o que está acontecendo. Automatizar tudo (startar o programa ( já feito), apertar o botão sim, apertar o botão ok), sem necessidade de interação do usuário. Lembro que uma vez estava pesquisando algo do tipo e tinha que ser inserido no final do bat " /alguma letra", e ele dava o ok sozinho. Ficou mais claro? Agradeço a ajuda.

    quarta-feira, 9 de dezembro de 2009 08:38
  • Quando você poem a linha que te passei ela aplica o arquivo reg sem perguntar nada. Não conseguir entender o que deu de errado. Essa linha que passei para você tem que substituir a sua.

    Leonardo Sousa
    quarta-feira, 9 de dezembro de 2009 10:03
  • Vou tentar explicar melhor, quero alterar algumas chaves no registro. So que quando executo o bat que eu fiz "start nome_do_programa.reg", ele da a mensagem " Tem certeza que deseja fazer as alterações? Sim/Não" e depois que clica em Sim, da a mensagem " As informações foram inseridas com exito! Ok" dai eu clico no ok e ele fecha o programa. O que eu preciso é colocar alguma coisa no bat que o usuário não veja o que está acontecendo. Automatizar tudo (startar o programa ( já feito), apertar o botão sim, apertar o botão ok), sem necessidade de interação do usuário. Lembro que uma vez estava pesquisando algo do tipo e tinha que ser inserido no final do bat " /alguma letra", e ele dava o ok sozinho. Ficou mais claro? Agradeço a ajuda.


    Thiago. Eu concordo com o Leo, efetuei os testes na linha que ele informou e funcionou normalmente.

    Veja esse VBS por exemplo. Altere os campos e teste. Esse eu utilizo e acredito que funcionará.
    Poste os resultados!

    []s,

    Code:::::


    Set oShell = CreateObject("Wscript.Shell")

     

    'Your .Reg file and path goes here as in the example below

    sRegFile = "C:\Temp\MyFile.Reg"

     

    'This line runs Regedit in silent mode

    oShell.Run "regedit.exe /s " & Chr(34) & sRegFile & Chr(34), 0, True

     


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    quarta-feira, 9 de dezembro de 2009 12:57
  • Pessoal desculpe pela demora em postar, agora fazendo os testes com mais calma, realmente o refresh so atualiza a visualização a chave no registro é alterada. Obrigado pela ajuda de todos... Abraços...
    sexta-feira, 11 de dezembro de 2009 00:04