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板。

第一次写批处理~