Você deve tentar especificar um tempo limite para o netcat, por exemplo
nc -w 10 x.x.x.x 23 < commands.txt
O Netcat será encerrado após 10 segundos de inatividade.
Eu tenho um arquivo .bat
cujo conteúdo é assim:
@echo off
nc x.x.x.x 23 < commands.txt
exit
em que nc
é um arquivo .exe no mesmo diretório nc.exe
conhecido como NetCat.
O arquivo commands.txt
tem alguns comandos telnet que são enviados para x.x.x.x
ip address, que é assim:
Username
Password
systemlog show
a command
exit
quando eu chamo esse arquivo .bat
, ele funciona, mas não fecha a janela do cmd que abriu. Parece que os comandos de saída em ambos os arquivos não fazem nenhum trabalho para fechar a janela.
Eu também tentei usar o comando start
no arquivo em lotes, mas isso não funciona. (mesmo eu citei nc x.x.x.x 23 < commands.txt
após o comando start, de jeito nenhum).
Existe alguma maneira de fechar a janela cmd aberta pelo arquivo em lotes?
Existe uma maneira, mas isso envolve a conversão de arquivos em lotes para exe que não é um bom trabalho (segurança).
Tags command-line windows batch netcat telnet