Подтвердить что ты не робот

Можно ли использовать пакетный файл для установки сеанса telnet, отправить команду и записать вывод в файл?

Я запускаю следующий командный файл, чтобы установить сеанс telnet на устройство и создать файл, в котором будет храниться информация, извлеченная из устройства.

CD\
COLOR 0E
CLS
@echo off
ECHO This will start the connection to the Heraeus QuicK-Lab DATACAST ENtouch. 
pause
telnet 172.17.0.16 4224 -f C:\LogFiles\Datacast.log

После того, как сеанс telnet установлен, я набираю команду для вывода данных в Datacast.log, как указано в последней строке кода. Я надеюсь добавить команду ( "M3,1,999", например) в пакетном файле, но я не могу найти подобных примеров.

Можно ли это сделать с помощью командного файла?

4b9b3361

Ответ 1

Может быть, что-то вроде этого?

Создать пакет для подключения к telnet и запустить script для выдачи команд? источник

Пакетный файл (с именем Script.bat):

     :: Open a Telnet window
   start telnet.exe 192.168.1.1
   :: Run the script 
    cscript SendKeys.vbs 

Файл команды (с именем SendKeys.vbs):

set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 50 
OBJECT.SendKeys "mylogin{ENTER}" 
WScript.sleep 50 
OBJECT.SendKeys "mypassword{ENTER}"
WScript.sleep 50 
OBJECT.SendKeys " cd /var/tmp{ENTER}" 
WScript.sleep 50 
OBJECT.SendKeys " rm log_web_activity{ENTER}" 
WScript.sleep 50 
OBJECT.SendKeys " ln -s /dev/null log_web_activity{ENTER}" 
WScript.sleep 50 
OBJECT.SendKeys "exit{ENTER}" 
WScript.sleep 50 
OBJECT.SendKeys " "

Ответ 2

Микрософт telnet.exe не является сценарием без использования другого script (который требует фокуса клавиатуры), как показано в другом ответе на этот вопрос, но есть бесплатный

Telnet Scripting Tool v.1.0 by Albert Yale

для которого вы можете использовать Google, и который является как доступным для сценариев, так и доступным для регистрации, и может быть запущен из пакетного файла без фокуса клавиатуры.

Проблема с telnet.exe и второй script при использовании фокуса клавиатуры заключается в том, что если кто-то использует компьютер во время запуска script, то очень вероятно, что script не удастся из-за щелчков мыши и использования клавиатуры в этот момент времени.

Ответ 3

Я вычислил способ telnet на сервер и изменить разрешение файла. Затем отправьте файл FTP на свой компьютер и откройте его. Надеюсь, это ответит на ваши вопросы, а также поможет FTP.

Переменная filepath настроена так, что вы всегда входите в систему и cd в тот же каталог. Вы можете изменить его на приглашение, чтобы пользователь мог ввести его вручную.

:: This will telnet to the server, change the permissions, 
:: download the file, and then open it from your PC. 

:: Add your username, password, servername, and file path to the file.
:: I have not tested the server name with an IP address.

:: Note - telnetcmd.dat and ftpcmd.dat are temp files used to hold commands

@echo off
SET username=
SET password=
SET servername=
SET filepath=

set /p id="Enter the file name: " %=%

echo user %username%> telnetcmd.dat
echo %password%>> telnetcmd.dat
echo cd %filepath%>> telnetcmd.dat
echo SITE chmod 777 %id%>> telnetcmd.dat
echo exit>> telnetcmd.dat
telnet %servername% < telnetcmd.dat


echo user %username%> ftpcmd.dat
echo %password%>> ftpcmd.dat
echo cd %filepath%>> ftpcmd.dat
echo get %id%>> ftpcmd.dat
echo quit>> ftpcmd.dat

ftp -n -s:ftpcmd.dat %servername%
del ftpcmd.dat
del telnetcmd.dat

Ответ 4

Прежде всего, предостережение. Почему вы хотите использовать telnet? telnet - старый протокол, небезопасный и нецелесообразный для удаленного доступа. Он был почти полностью заменен на ssh.

Чтобы ответить на ваши вопросы, это зависит. Это зависит от клиента telnet, который вы используете. Если вы используете Microsoft telnet, вы не можете. Microsoft telnet не имеет никакого значения для отправки команд из командного файла или командной строки.

Ответ 5

Да. Это возможно с помощью другого исполняемого файла, называемого telnetd.exe. Я разработал этот исполняемый файл для автоматизации сеанса telnet с помощью пакетного файла Windows.

Использование

telnetd.exe script.txt outputfilename.txt

scripts.txt → для команд telnet

outputfilename.txt → , чтобы сохранить выходные данные ваших команд.

После выполнения командного файла вы можете видеть как выходы, так и журналы из telnetlog.txt. Этот telnetlog.txt поможет вам устранить неполадку команд и ответов.

Ответ 6

Это старо, но кто-то может наткнуться на него, как я. Когда вы подключаетесь к DataCast, вы разговариваете с демоном, который может получить доступ к базе данных. Предполагалось, что клиент напишет некоторый код для доступа к базе данных и где-нибудь сохранит результаты. Просто происходит, что telnet работает для доступа к данным вручную. netcat также должен работать. ssh явно не будет.