[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理如何实现在DOS界面与交换机GUI界面来回切换?

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

批处理发来看看

TOP

@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

TOP

==

TOP

我该用在哪个位置呢?

TOP

回复 5# qiao849

    我的主页下载:http://9674758.qzone.qq.com/
    纯VBS,改天写BAT

TOP

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

TOP

返回列表