| |
| |
| |
| # $language = "VBScript" |
| # $interface = "1.0" |
| Const ForReading = 1 |
| Const ForWriting = 2 |
| Const ForAppending = 8 |
| |
| Sub Main |
| dingshi=hour(now) |
| if dingshi<23 then |
| exit sub |
| end if |
| crt.Screen.Synchronous = True |
| Dim fso, file,chengname,dingshi,zmvi,hlr2,hlr3,hlr4,all,app,wb,ws |
| |
| chengname=Year(now)&"年"&Month(now)&"月"&Day(now)&"日" |
| Set fso = CreateObject("Scripting.FileSystemObject") |
| Set file = fso.OpenTextFile("D:\漫游用户\" &chengname &".txt", ForAppending, True) |
| |
| crt.Screen.Send "***SSG2" & chr(13) |
| crt.Screen.WaitForString "ENTER USERNAME < " & chr(8) & " " |
| crt.Screen.Send "****" & chr(13) |
| crt.Screen.WaitForString "ENTER PASSWORD < " & chr(8) & " " |
| crt.Screen.Send "************" & chr(13) |
| crt.Screen.WaitForString "< " & chr(8) & " " |
| crt.Screen.Send "ZMVI;" & chr(13) & Chr(10) |
| |
| |
| |
| crt.Screen.WaitForStrings("COMMAND EXECUTED") |
| screenrow = crt.screen.CurrentRow - 2 |
| readline = crt.Screen.Get(screenrow, 14, screenrow, 20 ) |
| zmvi=readline |
| |
| |
| crt.Screen.Send "ZMVF::HLR=861376649000;" & chr(13) & Chr(10) |
| crt.Screen.WaitForStrings("COMMAND EXECUTED") |
| screenrow = crt.screen.CurrentRow - 2 |
| readline = crt.Screen.Get(screenrow, 8, screenrow, 14 ) |
| hlr2=readline |
| |
| |
| crt.Screen.Send "ZMVF::HLR=861387930000;" & chr(13) |
| crt.Screen.WaitForStrings("COMMAND EXECUTED") |
| screenrow = crt.screen.CurrentRow - 2 |
| readline = crt.Screen.Get(screenrow, 8, screenrow, 14 ) |
| hlr3=readline |
| |
| |
| crt.Screen.Send "ZMVF::HLR=861518034000;" & chr(13) |
| crt.Screen.WaitForStrings("COMMAND EXECUTED") |
| screenrow = crt.screen.CurrentRow - 2 |
| readline = crt.Screen.Get(screenrow, 8, screenrow, 14 ) |
| hlr4=readline |
| |
| |
| crt.Screen.Send "ZMVF::LAC=ALL,;" & chr(13) |
| crt.Screen.WaitForStrings("COMMAND EXECUTED") |
| screenrow = crt.screen.CurrentRow - 2 |
| readline = crt.Screen.Get(screenrow, 8, screenrow, 14 ) |
| all=readline |
| |
| |
| Set app = CreateObject("Excel.Application") |
| app.DisplayAlerts=FALSE |
| app.visible=FALSE |
| Set wb = app.Workbooks.Open("D:\漫游用户\GS2漫游数每日登记表.xls") |
| Set ws = wb.Worksheets(1) |
| app.WorkSheets(1).Activate |
| |
| app.range("A2").Value ="GS2" |
| app.range("B2").Value =now |
| app.range("C2").Value =zmvi |
| app.range("D2").Value =hlr2 |
| app.range("E2").Value =hlr3 |
| app.range("F2").Value =hlr4 |
| app.range("G2").Value =all |
| app.range("H2").Value ="=G2-F2-E2-D2" |
| app.rows(2).insert |
| app.save |
| wb.close |
| app.quit |
| set app=nothing |
| set wb=nothing |
| set ws=nothing |
| |
| crt.Screen.Send "Z;" |
| crt.Screen.Send chr(13) |
| crt.Screen.WaitForString "< " & chr(8) & " " |
| crt.Screen.Send "Z;" & chr(13) |
| crt.Screen.WaitForString "srwork >" |
| crt.Screen.Send "***SSG1" & chr(13) |
| crt.Screen.WaitForString "ENTER USERNAME < " & chr(8) & " " |
| crt.Screen.Send "****" & chr(13) |
| crt.Screen.WaitForString "ENTER PASSWORD < " & chr(8) & " " |
| crt.Screen.Send "*******" & chr(13) |
| crt.Screen.WaitForString "< " & chr(8) & " " |
| crt.Screen.Send "ZMVI;" & chr(13) & Chr(10) |
| crt.Screen.Send "ZMVF::HLR=861376649000;" & chr(13) |
| crt.Screen.Send "ZMVF::HLR=861387930000;" & chr(13) |
| crt.Screen.Send "ZMVF::HLR=861518034000;" & chr(13) |
| crt.Screen.Send chr(13) |
| crt.Screen.Send "ZMVF::LAC=ALL,;" & chr(13) |
| |
| crt.Screen.WaitForString Chr(10) |
| crt.Screen.Send "Z;" |
| Dim waitStrs |
| waitStrs = Array( Chr(10), "Z;" ) |
| Dim row, screenrow, readline, items |
| row = 1 |
| Do |
| While True |
| result = crt.Screen.WaitForStrings( waitStrs ) |
| If result = 2 Then |
| Exit Do |
| End If |
| screenrow = crt.screen.CurrentRow - 1 |
| readline = crt.Screen.Get(screenrow, 1, screenrow, 50 ) |
| file.Write readline & vbCrLf |
| Wend |
| Loop |
| |
| crt.Screen.Send chr(13) |
| crt.Screen.WaitForString "< " & chr(8) & " " |
| crt.Screen.Send "Z;" & chr(13) |
| |
| crt.Screen.WaitForString "srwork >" |
| crt.Screen.Send "***SSG2" & chr(13) |
| crt.Screen.WaitForString "ENTER USERNAME < " & chr(8) & " " |
| crt.Screen.Send "****" & chr(13) |
| crt.Screen.WaitForString "ENTER PASSWORD < " & chr(8) & " " |
| crt.Screen.Send "************" & chr(13) |
| crt.Screen.WaitForString "< " & chr(8) & " " |
| crt.Screen.Send "ZMVI;" & chr(13) & Chr(10) |
| crt.Screen.Send "ZMVF::HLR=861376649000;" & chr(13) |
| crt.Screen.Send "ZMVF::HLR=861387930000;" & chr(13) |
| crt.Screen.Send "ZMVF::HLR=861518034000;" & chr(13) |
| crt.Screen.Send chr(13) |
| crt.Screen.Send "ZMVF::LAC=ALL,;" & chr(13) |
| crt.Screen.Send "ZZZ;" |
| crt.Screen.WaitForString Chr(10) |
| |
| waitStrs = Array( Chr(10), "ZZZ;" ) |
| |
| row = 1 |
| Do |
| While True |
| result = crt.Screen.WaitForStrings( waitStrs ) |
| If result = 2 Then |
| Exit Do |
| End If |
| screenrow = crt.screen.CurrentRow - 1 |
| readline = crt.Screen.Get(screenrow, 1, screenrow, 50 ) |
| file.Write readline & vbCrLf |
| Wend |
| Loop |
| crt.Screen.Send chr(13) |
| crt.screen.synchronous = false |
| crt.Screen.WaitForStringS "srwork >" |
| crt.session.disconnect |
| CRT.QUIT |
| End SubCOPY |