Имя: Пароль:
IT
Админ
Скрипт vbs выдает чушь
,
0 Воинствующий Ламер
 
24.09.14
20:03
Доброго времени суток.
Пользуюсь для перезагрузки роутера скриптом vbs.

Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run("telnet 192.168.1.1")
WScript.Sleep 1000
oShell.SendKeys "admin" & chr(13)
WScript.Sleep 1000
oShell.SendKeys "admin" & chr(13)
WScript.Sleep 1000
oShell.SendKeys "reboot" & chr(13)
WScript.Sleep 1000
oShell.SendKeys "exit" & chr(13)

Все работает как часы.
Попросил товарищ поделится.
У него на экран скрипт выводит какую-то чушь.
Например вместо "admin" выводится " 14-9," и т.д.
В чем проблема ?

Заранее благодарю.
С уважением, Воинствующий Ламер.
1 ДенисЧ
 
24.09.14
20:09
" выводится " 14-9,""
Это не проблема.
Проблема будет когда оно 7-40 начнёт выводить...
А если 14-88 выведет, так вообще сухари начинай сушить....
2 Woldemar22LR
 
24.09.14
20:11
Какой экран. ANSI, ASCII, или VT100. Или на терминал. ЖК, LCD, или более тяжелое? Кстати а где вы запускаете скрипт? в 8.3 или 8.2?
3 ДенисЧ
 
24.09.14
20:11
4 Armando
 
24.09.14
20:13
(1)  а если 228 то что делать?
5 ДенисЧ
 
24.09.14
20:16
(4) можешь расслабиться.
А вот если 42 выдаст... тут и напиться на радостях можно
6 Torquader
 
24.09.14
23:28
Попробуйте через Execute - там можно писать в StdIn поток команды без вывода их на экран.
По крайней мере, на Windows XP так системные дату-время меняли через команду Date и даже работало.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший