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