Board logo

标题: [网络连接] 批处理如何实现在DOS界面与交换机GUI界面来回切换? [打印本页]

作者: qiao849    时间: 2012-2-20 12:55     标题: 批处理如何实现在DOS界面与交换机GUI界面来回切换?

在我用批处理批量备份交换机配置时,本想当一台交换机备份完成退出再telnet另一台交换机再备份的,可是退出当前交换机后不能自动关闭窗口,而是从新打开一个窗口执行,这样的话当交换机数量上百台时,我的任务管理器就打开了100多个窗口?请求哪位高人帮我解决一下?
作者: sz1121    时间: 2012-2-20 14:49

批处理发来看看
作者: qiao849    时间: 2012-2-20 16:12

@echo off
:wait
cls
color a0
cls
set count=0
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 1 -w 2 %%i -n 2 && echo 扫描%%i完成,正在执行配置工作... && echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs && echo WScript.Sleep 300 >>telnet_tmp.vbs && echo sh.SendKeys "open %%i" >>telnet_tmp.vbs && echo WScript.Sleep 300 …… && echo sh.SendKeys "{ENTER}">>telnet_tmp.vbs && echo sh.SendKeys "cisco{ENTER}">>telnet_tmp.vbs && echo sh.SendKeys"en{ENTER}">>telnet_tmp.vbs && echo sh.SendKeys "net@2008@net{ENTER}">>telnet_tmp.vbs && echo WScript.Sleep 300 ……&& echo sh.SendKeys "copy startup-config tftp {ENTER}">>telnet_tmp.vbs && echo sh.SendKeys"10.0.26.16{ENTER}">>telnet_tmp.vbs && echo sh.SendKeys"{ENTER}">>telnet_tmp.vbs && echo sh.SendKeys"q{ENTER}">>telnet_tmp.vbs && start telnet && CScript telnet_tmp.vbs //nologo  && set /a count+=1 && echo %%i配置成功 && echo %%i配置成功>>result.txt
cls
echo ----------------结果说明--------------
echo 配置完毕!
echo 共配置活动的交换机:%count%台。
echo 配置的结果保存在当前目录的result.txt中。
echo --------------------------------------
echo 按任意键返回主菜单
pause>nul
goto :wait
:end
作者: sz1121    时间: 2012-2-20 19:08

==
作者: qiao849    时间: 2012-2-20 20:02

我该用在哪个位置呢?
作者: sz1121    时间: 2012-2-20 22:17

回复 5# qiao849

    我的主页下载:http://9674758.qzone.qq.com/
    纯VBS,改天写BAT
作者: qiao849    时间: 2012-2-22 11:25

谢谢sz1121,我正去你QQ空间查看




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2