como fazer um arquivo de lote fechar automaticamente

1

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).

    
por TechLife 08.04.2015 / 15:31

1 resposta

2

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.

    
por 08.04.2015 / 15:52