2012-06-24 5 views
3

Вот моя ситуация. Я использую Motorola Canopy. Каждый раз, когда я выключаю свой компьютер или выключаю модем, ESN моего Canopy меняет свое значение по умолчанию.Учите меня по сценарию Telnet

Я запускал telnet снова и снова при загрузке, чтобы работать в Интернете. Я хочу, чтобы командный файл выполнял задание, так что мне не нужно снова запускать telnet. Я использую 32-разрядную версию Windows 7.

Вот подробности:

  • Навес телнет является 169.254.1.1 (это не имеет никакого пароля вообще)
  • ЭСН, что я пытаюсь место является дб: 68: d3

вручную, я могу сделать это с помощью этого сценария:

telnet 169.254.1.1 
mac db:68:d3 

и это делается ..

Если кто-то здесь может помочь мне и сделать мне этот сценарий, это будет большой помощью. Я сделал простой сценарий здесь, но проблема в том, что останавливается на telnet:

cd \ 
rem . 
COLOR 0E 
@ECHO OFF 
cls 
ECHO Change ESN 
pause 
ECHO ARE YOU SURE YOU WANT TO PROCEED? 
pause 
ECHO ARE YOU SURE? 
pause 
telnet 169.254.1.1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>after this the script below doesn't follow. 
testing 
enable 
telnet+> mac db:68:d3 
ECHO You have Changed ESN successfuly 
ECHO Done. 
Echo 
+0

Telnet захватывает контроль над вашим терминал, поэтому, когда вы добавляете команду telnet в свой пакетный скрипт, он ожидает ввода с вашей клавиатуры. –

+0

Я вижу, мой вопрос в том, можно ли запустить этот скрипт? или вы предпочитаете меня на других языках? Как что? –

+0

Невозможно запустить этот скрипт. Легко писать на любом языке, который вам нужен, вам просто нужно открыть сокет на порт 23 и отправить 'mac db: 68: d3'. –

ответ

0

Быстрый поиск показывает, что вы можете использовать замазку и это утилита командной строки plink, чтобы получить требуемый результат. Вы можете получить их здесь: putty download page

Положите команды в файл (например, myCommandFile.txt.):

Вы должны затем иметь возможность запускать plink 169.254.1.1 -telnet <myCommandFile.txt из командной строки для установки ESN вам нужно. Я не уверен, будет ли он правильно отключать/завершать plink, вам придется протестировать его с помощью вашей установки.

После того, как вы убедитесь, что он работает, как ожидалось поместить его в пакетный файл

4

Вы не можете сделать это с битой файлов, но вы можете сделать это с окна сценариев & VBScript, который должен быть также доступен по умолчанию. Сохранить как autoscript.wsf (.wsf является windows scripting file):

<job> 
<script language="VBScript"> 
Option Explicit 
On Error Resume Next 
Dim WshShell 
set WshShell=CreateObject("WScript.Shell") 
WshShell.run "cmd.exe" 
WScript.Sleep 1000 
WshShell.SendKeys "telnet 169.254.1.1" 
WshShell.Sendkeys("{Enter}") 
WScript.Sleep 1000 
WshShell.SendKeys "mac db:68:d3" 
WshShell.Sendkeys("{Enter}") 
WScript.Sleep 1000 
WshShell.SendKeys "exit" 
WshShell.SendKeys ("{Enter}") 
WScript.Quit 
</script> 
</job> 

и назовите его из файла битой

call autoscript.wsf 

или просто запустить непосредственно

C:\> autoscript.wsf 
+0

Сохраненный мой день :) –

Смежные вопросы