一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - VBS - 用VBS調(diào)用程序并對程序的運行情況進(jìn)行監(jiān)控的兩個代碼

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

2020-07-05 11:19VBS教程網(wǎng) VBS

有同時要用一個CAE軟件調(diào)用外部程序,但是,通過這個CAE軟件調(diào)用外部程序以后,因為這個外部程序有參數(shù),調(diào)用方法寫在Bat文件里的,由CAE軟件來調(diào)用這個Bat,所以,CAE軟件沒辦法對調(diào)用的程序進(jìn)行監(jiān)控,調(diào)用的程序還在運行當(dāng)中,準(zhǔn)備工作

有同時要用一個CAE軟件調(diào)用外部程序,但是,通過這個CAE軟件調(diào)用外部程序以后,因為這個外部程序有參數(shù),調(diào)用方法寫在Bat文件里的,由CAE軟件來調(diào)用這個Bat,所以,CAE軟件沒辦法對調(diào)用的程序進(jìn)行監(jiān)控,調(diào)用的程序還在運行當(dāng)中,準(zhǔn)備工作還沒完成,就到了下一流程,所以,造成流程出錯,我寫了兩個VBS代碼,通過它來調(diào)用就解決了這個問題!兩個小程序分別是按不同的方式來監(jiān)控的!

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

第一個:

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

 

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

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

do'循環(huán)檢測
myqqin=chkuin(App)'檢測上面得到命令行是否在進(jìn)程中存在!
if not myqqin then'如果沒有運行則,告訴用戶,并且結(jié)束監(jiān)控!
msgbox “調(diào)用的程序已經(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本视频高清免费观看xxx | 国产自拍视频一区 | 色男人的天堂久久综合 | 韩国www| 陈峰姚瑶全集小说无删节 | 免费在线电视 | 日韩成人影视 | 久久精品久久久 | 日本精品一卡二卡≡卡四卡 | 精品久久久久久无码人妻国产馆 | 人人揉人人爽五月天视频 | 亚洲国产综合自在线另类 | 午夜亚洲一区二区福利 | 国产一区二区三区日韩 | 成年人网站免费在线观看 | 成人欧美一区二区三区 | 国产精品欧美一区二区 | 国产日韩精品一区二区在线观看 | 亚洲成在人线视频 | 91噜噜噜噜色 | 天天综合色天天综合网 | 天天视频官网天天视频在线 | 亚洲国产无线码在线观看 | 亚洲成人77777 | 日本特黄一级午夜剧场毛片 | 欧美三级做爰全过程 | 国产v日韩v欧美v精品专区 | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | ady久久 | 久久久无码精品无码国产人妻丝瓜 | 九九精品视频在线观看九九 | 国产亚洲欧美一区二区三区 | 精品日韩二区三区精品视频 | 4455永久在线观免费看片 | 九色PORNY真实丨国产大胸 | 亚洲女人国产香蕉久久精品 | 北岛玲亚洲一区在线观看 | a4yy欧美一区二区三区 | 亚洲色域网 | 1769最新资源站 | 欧美三级免费观看 |