Estou tentando controlar um dispositivo wi-fi com um script em lote usando o comando telnet no Windows 7, mas não sei como passar os comandos para a janela do telnet. Isso fará parte de um script mais longo ajustando outros dispositivos e configurações do PC.
Posso fazer isso manualmente executando telnet <IP address> 55443
cmd.exe, que cria uma nova janela. Nessa janela, posso escrever os comandos para o dispositivo e ele funciona conforme o esperado. No entanto, quando escrevo o código no script, assim:
telnet <IP address> 55443
<device commands>
Eles <device commands>
não são passados para a janela telnet recém-criada.
O comando telnet não oferece muitas opções para inserir alguns comandos...
Vou deixar aqui duas opções possíveis
Para fazer em bat / cmd com vbs
Para fazer isso com o console de software chamado Telnet Script Tool
Uma opção seria usar SendKey/VBS muito útil para enviar chaves, comandos etc., irá enviar suas entradas/tipo enviá-los para interfaces telnet instância/sessão...
Abaixo um exemplo de utilização de SendKey/VBS para enviar dados de login/input por arquivo bat e que gera em tempo de execução o arquivo VBS para realizar esta tarefa .
Para corrigir isso, aplique este comando na linha de comando (isso requer direitos de administrador) e execute este comando apenas uma vez
Telnet Scripting Tool é um utilitário para automatizar sessões telnet (como chamar dip em um sistema Linux ou fazer manutenção de roteador, por exemplo).
A Telnet Script Tool também pode enviar entradas para telnet...
Basicamente, este software lê a tela e procura uma string de predição que você irá informar para aguardar o próximo comando a ser enviado para telnet pelo software...
Abaixo está um exemplo de uso da Telnet Script Tool que envia entradas de comando usando o conteúdo de um arquivo de texto : "%temp%\script_ts.scr"
Para usar
Send Key
em seu comando com muitos caracteres especiais, você precisa escapar{:)}