校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用VBS調用程序并對程序的運行情況進行監(jiān)控的兩個代碼

用VBS調用程序并對程序的運行情況進行監(jiān)控的兩個代碼

熱門標簽:外呼線路中繼線是什么 拉薩外呼系統(tǒng)業(yè)務 外呼系統(tǒng)telrobot 廣州ai電銷機器人一般多少錢 外呼系統(tǒng)免費招代理 怎么看地圖標注 深圳外呼系統(tǒng)收費 合肥高德地圖標注 百度地圖標注是什么意思
有同時要用一個CAE軟件調用外部程序,但是,通過這個CAE軟件調用外部程序以后,因為這個外部程序有參數(shù),調用方法寫在Bat文件里的,由CAE軟件來調用這個Bat,所以,CAE軟件沒辦法對調用的程序進行監(jiān)控,調用的程序還在運行當中,準備工作還沒完成,就到了下一流程,所以,造成流程出錯,我寫了兩個VBS代碼,通過它來調用就解決了這個問題!兩個小程序分別是按不同的方式來監(jiān)控的!

   兩個程序的調用方式不一樣,一個是對系統(tǒng)進程進行監(jiān)控,一個是對程序生成的文件特征進行監(jiān)控!

第一個:

‘該程序用來配合SimCode調用其他程序,并對程序的運行情況做監(jiān)控,!
‘監(jiān)控方法是:查找程序的Log文件,如果有結束標志,說明程序已經(jīng)執(zhí)行完畢!
Set WshShell=Wscript.CreateObject(”Wscript.Shell”)
WshShell.Run(”notepad.exe c:\kw.txt”)'調用的程序
wscript.sleep 2000′等待2秒鐘
Dim fso,ts,i
Do While Not i=1′當i=1不成立時,一直循環(huán)!
 set fso=Wscript.CreateObject(”Scripting.FileSystemObject”)
 Set ts=fso.opentextfile(”c:\kw.txt”)'打開調用的程序日生的日志文件
 Do While Not ts.AtEndOfStream'當沒有到文件尾時循環(huán)
  data=ucase(trim(ts.readline))'讀取日志文件中的一行
  If instr(data,”O(jiān)K”) Then'查找上面讀取到的內(nèi)容是否存在程序運行完的標志!此例中標志為”O(jiān)K”
  i=1′當?shù)玫匠绦蜻\行完成的標志時,傳遞一個值給Do循環(huán),使其結束循環(huán),不再對Log文件監(jiān)控
  Exit Do
  End If
 loop
Set ts = nothing
Set fso = nothing'關閉創(chuàng)建的對象
wscript.sleep 2000′等待2秒后,進行下一輪對Log文件的監(jiān)控
loop
wscript.echo “OK!”‘給用戶一個反饋,調用的程序執(zhí)行完畢!真實使用時,應該不要這一行!
第二個:

 

‘該程序用來配合SimCode調用其他程序,并對程序的運行情況做監(jiān)控,!
‘監(jiān)控方法是:對系統(tǒng)進程的監(jiān)控
Set WshShell = Wscript.CreateObject(”Wscript.Shell”)
allApp=”c:\windows\system32\notepad.exe”  ‘寫下要調用的程序的完整路徑。
AppName=”notepad.exe”  ‘寫下調用的程序的名稱.
WshShell.Run (allApp) ‘啟動調用的程序

dim AppPath
for each ps in getobject(”winmgmts:\\.\root\cimv2:win32_process”).instances_ ‘列出系統(tǒng)中所有正在運行的程序
if lcase(ps.name)=AppName then'檢測程序在進程中是否存在
AppPath=ps.commandline'提取程序的命令行
end if
next

do'循環(huán)檢測
myqqin=chkuin(App)'檢測上面得到命令行是否在進程中存在!
if not myqqin then'如果沒有運行則,告訴用戶,并且結束監(jiān)控!
msgbox “調用的程序已經(jīng)退出了!”‘實際使用中,請取掉這一行!
Exit do
else
wscript.sleep 3000′等待5秒
end if
loop'返回繼續(xù)檢測

function chkuin(App)
for each ps in getobject(”winmgmts:\\.\root\cimv2:win32_process”).instances_
if lcase(ps.name)=AppName then
AppPatht1=ps.commandline
if AppPatht1=AppPath then chkuin=true end if
end if
next
end function

您可能感興趣的文章:
  • vbs定期監(jiān)控 值個班,定期瞄一下
  • 磁盤IO利用率監(jiān)控VBS腳本(windows)
  • VBScript 監(jiān)控并結束指定進程的代碼
  • VBScript 監(jiān)控磁盤更改事件實現(xiàn)代碼
  • VBS監(jiān)控CPU的使用率(如占用率一直維持在80%超過30秒則運行某程序)
  • 網(wǎng)絡接口利用率監(jiān)控VBS腳本代碼(Windows)
  • 進程監(jiān)控實現(xiàn)代碼[vbs+bat]
  • 如何使用vb 監(jiān)控電腦活動記錄

標簽:漳州 延安 玉林 臺灣 周口 嘉興 六安 廣安

巨人網(wǎng)絡通訊聲明:本文標題《用VBS調用程序并對程序的運行情況進行監(jiān)控的兩個代碼》,本文關鍵詞  用,VBS,調用,程序,并對,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用VBS調用程序并對程序的運行情況進行監(jiān)控的兩個代碼》相關的同類信息!
  • 本頁收集關于用VBS調用程序并對程序的運行情況進行監(jiān)控的兩個代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 留坝县| 拉孜县| 视频| 拜城县| 桃江县| 朝阳市| 永胜县| 巴林右旗| 佛学| 封丘县| 乌兰县| 泰兴市| 德格县| 肇源县| 新化县| 博爱县| 达尔| 马山县| 酉阳| 北流市| 抚松县| 横山县| 龙门县| 明光市| 乌海市| 长顺县| 沈阳市| 长葛市| 正蓝旗| 阿克苏市| 磴口县| 原阳县| 台南县| 武陟县| 荆门市| 定安县| 阜新市| 城市| 思南县| 七台河市| 宁陵县|