@ECHO off
del telcc.vbs
del telcc.bat
del ftp1.txt
del ftp1.bat @echo off
setlocal enabledelayedexpansion
(for /f "delims==" %%i in ('dir /b /o:n *.TdlMmBpqRmios') do (
set Rmios=%%i )) @ECHO off
SET /P eNodeBIP="请输入基站IP:"
@ECHO off
SET /P boardNum="请输入BB板数量:"
@ECHO off
setlocal enabledelayedexpansion
for /l %%a in (,,%boardNum%) do (
SET /P boardIP_%%a="请输入BB板槽位:"
) echo open %eNodeBIP%>>ftp1.txt
echo zte>>ftp1.txt
echo Zte_Sdr_Lte_v2>>ftp1.txt
echo cd \mnt>>ftp1.txt
echo ls>>ftp1.txt
echo ha>>ftp1.txt
echo put %Rmios%>>ftp1.txt
echo bye>>ftp1.txt
echo exit>>ftp1.txt @echo off
echo set sh=WScript.CreateObject("WScript.Shell")>>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "open %eNodeBIP%{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "zte{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "zte{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "./ushell{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "zte{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs echo sh.SendKeys "pad 1177{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs echo sh.SendKeys "UpdateSw ">>telcc.vbs
echo sh.SendKeys Chr()>>telcc.vbs
echo sh.SendKeys "/mnt/%Rmios%">>telcc.vbs
echo sh.SendKeys Chr()>>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "exit{ENTER}">>telcc.vbs echo start telnet.exe>>telcc.bat
echo cscript //nologo telcc.vbs>>telcc.bat @echo off
setlocal enabledelayedexpansion
for /l %%b in (,,%boardNum%) do (
echo sh.SendKeys "telnet 192.254.!boardIP_%%b!.16{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs
echo sh.SendKeys "reboot{ENTER}">>telcc.vbs
echo WScript.Sleep >>telcc.vbs
)
echo sh.SendKeys "It's okay^!">>telcc.vbs echo ftp -s:ftp1.txt>>ftp1.bat
echo start telcc.bat>>ftp1.bat start ftp1.bat ::by xxf

1. 脚本本质为模拟键盘输入,所以整个过程中,请勿使用电脑。

2. 当出现“It's okay!”字样时,表示完成。

3. 请将小版本“*.TdlMmBpqRmios”文件放在脚本同一目录下,如果文件扩展名发生变化,请在脚本中修改。

4. 过程中会产生临时文件,使用后可以删除;下次脚本执行的时候,也会自动清理。

5. 脚本的工作流程:ftp上传小版本到\mnt下,在cc板输入升级命令,reboot对应的BB板。

第一次写批处理~

批处理——putCMAC小版本的更多相关文章

  1. MySql批处理的小窍门:排行榜类数据生成

    MySql批处理的小窍门:排行榜类数据生成 最近在做新版本的开发,其中涉及到排行榜的批量预生成,在此分享给大家. 关键点 名次的计算(不考虑用游标) 单榜单查询 对于排行榜这种类型的数据,当只查一个排 ...

  2. [redhat][centos] 让不同小版本的CentOS7使用相同的内核版本

    背景: CentOS7有定期的小版本发布,即官网释出的ISO,是带着小版本号的.CentOS7可以使用平滑升级,从这些小版本号中升上去. 但是并不是每一次的更新,都在释出的ISO中,这样的话,一台既有 ...

  3. Mysql5.5升级到5.6步骤详解 小版本大版本

    http://blog.csdn.net/i_team/article/details/9935693 小版本升级,先关闭数据库,然后mv直接全部替换掉mysql目录下的bin/ ,lib/ ,sha ...

  4. Ubuntu本地提权适配不同小版本内核(CVE-2017-16995)

    朋友在执行的时候说有的会出现提权不成功,内核crash掉的现象.因为cred结构体的偏移量可能因为内核版本不同.内核编译选项不同而出现差异,作者给的exp偏移量是写死的,所以exp里面对应的偏移地址也 ...

  5. 批处理清除svn版本信息

    for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"

  6. WordPress版微信小程序1.5版本发布

    这个周末对WordPress版微信小程序进行了小版本的升级,第一个版本做得比较粗糙,性能上也有些差.本次升级主要调整和优化功能包括: 1.在主页面,加入浮动按钮,用来打开侧滑导航菜单. 2.增加侧滑导 ...

  7. php composer 相关及版本约束等小技巧

    对于现代语言而言,包管理器基本上是标配.Java有Maven,Python有pip,Ruby有gem,Nodejs有npm.PHP的则是PEAR,不过PEAR坑不少: 依赖处理容易出问题 配置非常复杂 ...

  8. 【OCP、OCM、高可用等】小麦苗课堂网络班招生简章(从入门到专家)--课程大纲

    [OCP.OCM.高可用等]小麦苗课堂网络班招生简章(从入门到专家)--课程大纲 小麦苗信息 我的个人信息 网名:小麦苗 QQ:646634621 QQ群:618766405 我的博客:http:// ...

  9. 切换JDK版本quick

    最近遇到一个小问题,同时做两个项目,jdk版本一个是5,一个是6,我也去网上找了找方法,但是感觉不是特别好用,最后自己通过一些环境变量设置的技巧和一些批处理命令来使得这件事情只需要双击,输入一个数字回 ...

随机推荐

  1. 配置项setOption -- title

    标题组件,包含主标题和副标题.在 ECharts 3 中可以存在任意多个标题组件,这在需要标题进行排版,或者单个实例中的多个图表都需要标题时会比较有用. title.show boolean [ de ...

  2. ActiveReports中自定义Winforms的Viewer 工具栏

    ActiveReports中提供不同平台的报表浏览器来加载报表,而不同平台的报表浏览器功能也不一致,今天我们来学习如何定制Winforms Viewer控件. 预览效果: 核心代码: C# // C# ...

  3. OPENGL半透明图像产生黑色光环

    OPENGL提供了多种多样的混合方法,我们很容易就能实现诸如 叠加.变亮等图像混合. 我们知道一般带透明度的图像是RGBA四个通道来存储,最常的glBlendFunc是 glBlendFunc(GL_ ...

  4. asp.net "true"的小坑

    在cs文件中 写了一个 属性 protected bool IsTrue { get{ return true; } } 在页面 .aspx文件中 在js中 var flag="<%= ...

  5. mysql 查询当天、本周,本月,上一个月的数据

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 近7天 DAY) <= date(时间字段名) 近30天 DAY) & ...

  6. oracle异常:ORA-01422: exact fetch returns more than requested

    ORA-01422: exact fetch returns more than requested 神奇的错误,困扰了我一个下午. 问题描述:明明只有一行记录,结果是报了多条记录的错误.令我百思不得 ...

  7. AndroidManifest.xml file missing!

    1.点击菜单栏中的Project——>Clean一下. 2.把AndroidManifest.xml文件再保存一下就可以了.

  8. replace

    replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也 ...

  9. 阅读摘录《javascript 高级程序设计》01

    前言: 因为工作需要,所以开始主攻前台JS方面的技术.在以前的工作中,使用过这门脚本语言.但是都是比较凌乱的,用到什么学什么,只是为了实现业务,而去使用. 不会考虑到代码优化,封装对象等.今次特意借了 ...

  10. Storm进程通信机制

    storm的worker进程之间消息传递机制图: 每个worker都有一个独立的监听进程,监听配置文件中配置过的端口列表supervisor.slots.ports,topology.receiver ...