Я пытаюсь подключиться к порту через telnet и хочу сохранить вывод в текстовый файл. Я посмотрел и получил два решения, но ни одно из них не работает для меня через командную строку.
телнет 127.0.0.1 7000 -f вывод.txt
телнет 127.0.0.1 7000 >> вывод.txt
Кроме того, проверил эту ссылку для stdout и stderr с 1> и 2> соответственно. Также попытался перенаправить 2 (stderr) на 1 (stdout) через 2>&1, как указано в этой ссылке.
Файл не имеет журналов после запуска следующего кода в пакетном файле. Но он сохраняет журналы, если он может подключиться к порту через telnet. Но мое требование состоит в том, чтобы получить журналы из cmd, если telnet не может подключиться следующим образом:
Подключение к 127.0.0.1... Не удалось открыть соединение с хостом через порт 7002: Ошибка подключения
for port in 7000 7001 7002
do
start cmd.exe /k "telnet 127.0.0.1 $port -f C:\Users\rohit.bagjani\Desktop\result\telnetresult.txt"
done
for port
, которую вы показываете в коде, никогда не будет работать в Windows, это команды Unix/Linux. Кроме того, -f будет регистрировать ошибки telnet на стороне клиента только в telnet... тем не менее, вы хотите запустить это исключительно для тестирования порта? - person Gerhard   schedule 30.05.2017