1 @ECHO off 2 del telcc.vbs 3 del telcc.bat 4 del ftp1.txt 5 del ftp1.bat 6 7 @echo off 8 setlocal enabledelayedexpansion 9 (for /f "delims==" %%i in ('dir /b /o:n *.TdlMmBpqRmios') do ( 10 set Rmios=%%i )) 11 12 @ECHO off 13 SET /P eNodeBIP="请输入基站IP:" 14 @ECHO off 15 SET /P boardNum="请输入BB板数量:" 16 @ECHO off 17 setlocal enabledelayedexpansion 18 for /l %%a in (1,1,%boardNum%) do ( 19 SET /P boardIP_%%a="请输入BB板槽位:" 20 ) 21 22 echo open %eNodeBIP%>>ftp1.txt 23 echo zte>>ftp1.txt 24 echo Zte_Sdr_Lte_v2>>ftp1.txt 25 echo cd \mnt>>ftp1.txt 26 echo ls>>ftp1.txt 27 echo ha>>ftp1.txt 28 echo put %Rmios%>>ftp1.txt 29 echo bye>>ftp1.txt 30 echo exit>>ftp1.txt 31 32 @echo off 33 echo set sh=WScript.CreateObject("WScript.Shell")>>telcc.vbs 34 echo WScript.Sleep 1000>>telcc.vbs 35 echo sh.SendKeys "open %eNodeBIP%{ENTER}">>telcc.vbs 36 echo WScript.Sleep 1000>>telcc.vbs 37 echo sh.SendKeys "zte{ENTER}">>telcc.vbs 38 echo WScript.Sleep 500>>telcc.vbs 39 echo sh.SendKeys "zte{ENTER}">>telcc.vbs 40 echo WScript.Sleep 500>>telcc.vbs 41 echo sh.SendKeys "./ushell{ENTER}">>telcc.vbs 42 echo WScript.Sleep 500>>telcc.vbs 43 echo sh.SendKeys "zte{ENTER}">>telcc.vbs 44 echo WScript.Sleep 500>>telcc.vbs 45 46 echo sh.SendKeys "pad 1177{ENTER}">>telcc.vbs 47 echo WScript.Sleep 500>>telcc.vbs 48 49 echo sh.SendKeys "UpdateSw ">>telcc.vbs 50 echo sh.SendKeys Chr(34)>>telcc.vbs 51 echo sh.SendKeys "/mnt/%Rmios%">>telcc.vbs 52 echo sh.SendKeys Chr(34)>>telcc.vbs 53 echo WScript.Sleep 500>>telcc.vbs 54 echo sh.SendKeys "{ENTER}">>telcc.vbs 55 echo WScript.Sleep 2000>>telcc.vbs 56 echo sh.SendKeys "exit{ENTER}">>telcc.vbs 57 58 echo start telnet.exe>>telcc.bat 59 echo cscript //nologo telcc.vbs>>telcc.bat 60 61 @echo off 62 setlocal enabledelayedexpansion 63 for /l %%b in (1,1,%boardNum%) do ( 64 echo sh.SendKeys "telnet 192.254.!boardIP_%%b!.16{ENTER}">>telcc.vbs 65 echo WScript.Sleep 1000>>telcc.vbs 66 echo sh.SendKeys "reboot{ENTER}">>telcc.vbs 67 echo WScript.Sleep 3000>>telcc.vbs 68 ) 69 echo sh.SendKeys "It's okay^!">>telcc.vbs 70 71 echo ftp -s:ftp1.txt>>ftp1.bat 72 echo start telcc.bat>>ftp1.bat 73 74 start ftp1.bat 75 76 ::by xxf
1. 脚本本质为模拟键盘输入,所以整个过程中,请勿使用电脑。
2. 当出现“It's okay!”字样时,表示完成。
3. 请将小版本“*.TdlMmBpqRmios”文件放在脚本同一目录下,如果文件扩展名发生变化,请在脚本中修改。
4. 过程中会产生临时文件,使用后可以删除;下次脚本执行的时候,也会自动清理。
5. 脚本的工作流程:ftp上传小版本到\mnt下,在cc板输入升级命令,reboot对应的BB板。
第一次写批处理~