Ferramenta para automatizar tarefas do Windows que exigem entrada em um servidor?

2

Você pode recomendar um software que registra o que você está fazendo e, em seguida, reproduz os comandos, além de permitir salvar essa gravação e configurá-la como uma tarefa automática?

A razão pela qual eu pergunto é porque estou com dificuldades em automatizar uma tarefa manual porque não tenho como passar as entradas para ela por meio de um vbscript normal ou similar. O comando é iniciado a partir de uma linha de comando, mas solicita entradas diferentes (que permanecem constantes em cada execução).

Eu gostaria de uma maneira de gravar uma vez, dizendo para executar "program.exe", em seguida, dizendo para digitar "2" e "enter" e, em seguida, "Bob" e "enter", etc.

A minha melhor aposta é o AutoIT? Eu vi em outra pergunta, mas não olhei profundamente para o caso de alguém ter outra sugestão que seria melhor.

Obrigado.

P.S. Estou ciente de que isso deve ser uma coisa do tipo último recurso, mas estou cansado de executar a mesma coisa diariamente manualmente.

    
por TheCleaner 19.07.2012 / 15:34

2 respostas

6

Eu usei o AutoIT anos atrás com sucesso para essa tarefa. É certamente o mais "proeminente" dos programas, eu acho.

    
por 19.07.2012 / 15:38
1

Se o título da janela for consistente, você provavelmente poderá obter um programa VBScript rápido e sujo usando o método WScript.Shell SendKeys. Aqui está um script simples que ilustra o ponto:

Set objShell = WScript.CreateObject("WScript.Shell")

objShell.Run "calc.exe"

Do Until Success = True
    Success = objShell.AppActivate("Calculator")
    Wscript.Sleep 1000
Loop

objShell.SendKeys "94011/3="

Este é um método frágil muito de automação, mas extremamente barato. Ele funciona razoavelmente bem se estiver sendo executado em um ambiente em que nenhum usuário interativo esteja mexendo com a máquina enquanto o script estiver sendo executado.

A Microsoft tem alguma referência sobre como enviar "chaves especiais" em seu site.

    
por 19.07.2012 / 17:13