我有这个命令行来重置调制解调器:
telnet 192.168.1.1
password: *******
dev reboot
sys reboot
这是批处理文件脚本:
@echo off
telnet 192.168.1.1
输出为:
使用此代码,仍然需要获取密码,但我不知道如何在代码内给出密码而不是在运行时给出密码。
我该怎么做?
运行 Telnet 时自动输入用户名和密码
其实这不是纯粹的批处理,而是批处理和VBScript的结合。
@echo off
setlocal enabledelayedexpansion
set host=...
set user=...
set pass=...
set TVBS="%Temp%\autologin.vbs"
set cmn=Set Shel=CreateObject^("WScript.Shell"^): ^
Shel.Run "cmd /c telnet !host!": ^
WScript.Sleep 2000: ^
Shel.SendKeys "!user!": ^
Shel.SendKeys "{ENTER}": ^
WScript.Sleep 2000: ^
Shel.SendKeys "!pass!": ^
Shel.SendKeys "{ENTER}"
echo. >!TVBS!
echo !cmn! >!TVBS!
call !TVBS!
endlocal