1

У меня есть файл .bat содержимое которого выглядит следующим образом:

@echo off
nc x.x.x.x 23 < commands.txt
exit

в котором nc является .exe-файлом в том же каталоге nc.exe называется NetCat.
В файле commands.txt есть некоторые команды telnet, которые отправляются на IP-адрес x.x.x.x , например:

Username
Password
systemlog show
a command
exit

когда я вызываю этот .bat файл, он работает, но не закрывает открытое окно cmd. Кажется, команды выхода в обоих файлах не делают никакой работы, чтобы закрыть окно.
Я также пытался использовать команду start в командном файле, но она не работает. (Даже я цитировал nc x.x.x.x 23 < commands.txt после команды запуска, никак.)
Есть ли способ закрыть окно cmd, открытое командным файлом?
Есть способ, но он включает преобразование командного файла в exe, что не является хорошей работой (безопасность).

1 ответ1

2

Вы должны попытаться указать таймаут для netcat, например

 nc -w 10 x.x.x.x 23 < commands.txt

Netcat закроется через 10 секунд бездействия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .