标题: [网络连接] 通过批处理文件批量备份交换机配置 [打印本页]
作者: qiao849 时间: 2012-2-15 19:36 标题: 通过批处理文件批量备份交换机配置
本帖最后由 qiao849 于 2012-2-16 20:00 编辑
- @echo off
- :wait
- color Oa /*设置背景和前景颜色*/
- cls
- set a=
- set/p a=请输入s或者q:
- if %a%==s goto :startconf
- if %a%==q goto :end
- goto :wait
- :startconf
- echo 交换机配置结果:>>result.txt
- for /f %%i in (IP.txt) do (
- echo 正在扫描 %%i && echo 请等待......&& ping -n 5 -w 2 %%i -n 2|find "TTL" && echo 扫描%%i完成,当前正在连接%%i&& 正在执行配置工作......
- start /wait telnet %%i
- )
复制代码
这段代码显示IP.txt里的第一台交换机的登录画面,接下来需要输入交换机命令。代码不知道怎么接下去了,请高手指点迷津啊
实现思想:
1.建立一个文本文件用来存放多个IP,每个IP占一行。
2.登录之前先用ping命令测试各台设备的连通性。通的情况下接着执行telnet命令,输入用户密码[确定],再输入特权密码[确定],执行备份操作完成后退出当前登录设备(tftp软件事先会打开,不用命令去控制)
3.每台设备都是先测试连通性再执行登录操作和进一步操作,测试不通就跳过再测试下一台设备。
4.执行步骤要有显示,执行结果要存放文档
作者: find 时间: 2012-2-15 20:54
http://www.bathome.net/thread-11170-1-1.html
http://www.bathome.net/thread-8437-1-1.html
作者: qiao849 时间: 2012-2-15 22:42
我看过了这两篇,参考意义不太
作者: qiao849 时间: 2012-2-16 08:30
坐等高手来指点
作者: qiao849 时间: 2012-2-17 11:31
高手都去哪了?
作者: qiao849 时间: 2012-2-17 11:41
我来贴出用批处理登录单台设备的处理情况,供新手们借鉴
@echo off
echo set sh=WScript.CreateObject("WScript.Shell")>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"open SW的IP">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"SW的初级密码{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"en{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"SW的enable密码{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"copy startup-config tftp{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"TFTP的IP{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"quit{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"quit{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
start telnet
cscript//nologo telnet_tmp.vbs
另外,我正在需求登录多台设备的批处理…………欢迎大家指点,本人非常感谢!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |