bat批处理能不能实现telnet交换机后自动键入密码然后回车

如题!求解!... 如题!求解! 展开
 我来答
breakme
2014-01-22 · TA获得超过637个赞
知道小有建树答主
回答量:343
采纳率:66%
帮助的人:136万
展开全部

可以

ECHO Off &CLS & mode con lines=29 cols=50 & title 批量备份路由器配置 Code By M13632750052 & color 0a
if not exist serverip.ini echo 没有找到 serverip.ini 格式如下:&echo 设备用途 路由器IP 用户名 密码&@pause>nul
for /f "skip=1 tokens=1,2,3,4* delims= " %%i in (serverip.ini) do call :begin %%i %%j & call :teldicu %%i %%j %%k %%l

exit

:teldicu
taskkill /im telnet.exe /f>nul 2>nul
attrib -r -a -s -h %1.vbs >nul 2>nul
del /f /q %1.vbs >nul 2>nul
echo set sh=WScript.CreateObject("WScript.Shell") >%1.vbs
attrib +a +s +h %1.vbs >nul 2>nul
echo WScript.Sleep 300 >>%1.vbs
echo sh.SendKeys "open %2" >>%1.vbs
echo WScript.Sleep 1000 >>%1.vbs
echo sh.SendKeys "{ENTER}" >>%1.vbs
echo WScript.Sleep 3000 >>%1.vbs
echo sh.SendKeys "%3{ENTER}">>%1.vbs
echo WScript.Sleep 300 >>%1.vbs
echo sh.SendKeys "%4{ENTER}">>%1.vbs
echo WScript.Sleep 300 >>%1.vbs
echo sh.SendKeys "di cu{ENTER}">>%1.vbs
echo WScript.Sleep 1000 >>%1.vbs
echo sh.SendKeys "{ENTER 100} quit {ENTER} ">>%1.vbs
echo WScript.Sleep 3000 >>%1.vbs
echo sh.SendKeys "{ENTER} ">>%1.vbs
echo WScript.Sleep 1000 >>%1.vbs
echo sh.SendKeys "quit{ENTER} ">>%1.vbs
start "" telnet -f %1.txt
ping -n 2 127.0.0.1>nul
cscript //nologo %1.vbs
echo #使用 批量备份路由器配置.exe 备份程序 备份>>%1.txt
attrib -r -a -s -h %1.vbs >nul 2>nul
del /f /q %1.vbs >nul 2>nul
exit /b

:begin
cls&@echo.&@echo.
echo     *****************************************
echo     **  BY: M13632750052                   **
echo     **            批量备份路由器配置       **
echo     **                                     **
echo     *****************************************
@echo.&echo.正在连接……&echo.&echo. %1 %2 &echo.
goto :eof
追问
大哥, 我说的是交换机不是路由器,哪来的需要输用户名啊,再说每个命令没有注释我怎么看的懂啊。
追答
这个是给你参考。它实现了批量操作:获取IP,输入用户名和密码,并把配置保存出来,然后退出。

实现telnet交换机后自动键入密码然后回车,用户名那段不要的话可以输入任何字符
serverip.ini 格式如下:设备用途 路由器IP 用户名 密码

这行是输入用户名的,去掉就行
echo sh.SendKeys "%3{ENTER}">>%1.vbs

下面这段可以尝试不要。或者输入你自己要的交换机命令
其中:SendKeys 是发送字符给 界面,{ENTER} 是确认

echo sh.SendKeys "di cu{ENTER}">>%1.vbs
echo WScript.Sleep 1000 >>%1.vbs
echo sh.SendKeys "{ENTER 100} quit {ENTER} ">>%1.vbs
echo WScript.Sleep 3000 >>%1.vbs
echo sh.SendKeys "{ENTER} ">>%1.vbs
echo WScript.Sleep 1000 >>%1.vbs
echo sh.SendKeys "quit{ENTER} ">>%1.vbs
光派通信
2024-09-03 广告
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. ... 点击进入详情页
本回答由光派通信提供
zzh859
2014-01-22 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:159万
展开全部
用CRT不就行了。功能强大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
懂事且健壮灬小喵e
2014-01-23 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:403万
展开全部
echo 123|telnet …
追问
好像不行吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-22
展开全部
可以实现啊
追问
那比如我要我telnet后键入密码是什么命令呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式