,我想爲cmd.exe的進程ID分配一個變量,其中vb腳本正在運行。有什麼命令嗎?在vbscript中,如何獲取在vb腳本中運行vb腳本的cmd.exe的進程ID
回答
下面的例子中的VB腳本程序返回父進程的標題和編號:
GetParentProcessInfo sCaption, sProcessId
MsgBox "Parent Process Caption '" & sCaption & "'" & vbCrLf & "Parent Process Id '" & sProcessId & "'"
Sub GetParentProcessInfo(sCaption, sProcessId)
With GetObject("winmgmts:\\.\root\CIMV2:Win32_Process.Handle='" & CreateObject("WScript.Shell").Exec("rundll32 kernel32,Sleep").ProcessId & "'")
With GetObject("winmgmts:\\.\root\CIMV2:Win32_Process.Handle='" & .ParentProcessId & "'")
With GetObject("winmgmts:\\.\root\CIMV2:Win32_Process.Handle='" & .ParentProcessId & "'")
sCaption = .Caption
sProcessId = .ProcessId
End With
End With
.Terminate
End With
End Sub
謝謝。 我是新的VB腳本。我必須寫一個殺死所有cmd.exe的vbs,除了vb腳本將要運行的那個。 下面是我正在嘗試的代碼。 –
設置WshShell = WScript.CreateObject(「WScript.Shell」) 設置a = WshShell.Exec(cmd/c「wmic process get parentprocessid,name | find WMIC」) x = a.StdOut.ReadLine Wscript.Echo x PID =右(X,4) 設置colProcesses = objWMIService.ExecQuery( 「SELECT * FROM Win32_Process的其中名稱= '的cmd.exe' 和的ProcessID!= ABC」) 爲每個項目在colProcesses \t \t item.terminate( ) Next –
@bharathipriyaT請不要發表評論,但通過編輯將所有這些細節添加到您的問題。描述你的代碼是如何工作的,什麼是錯的,以及期望的行爲是什麼。然後我可能會建議一些代碼。 – omegastripes
- 1. 在vb腳本中獲取MMDDYYYY格式
- 2. 在VB腳本
- 3. 如何使用VB腳本檢查進程是否在運行?
- 4. VB腳本運行查詢
- 5. 如何停止在Windows中運行的VB腳本
- 6. 如何操作和運行VB腳本中的遠程SSIS包?
- 7. VB腳本TXT
- 8. 從VB腳本
- 9. VB腳本+如何在VB中創建延遲
- 10. 如何在VB腳本中逐行讀取文件?
- 11. 如何取回從C#運行VB腳本的結果?
- 12. 如何使用VB腳本
- 13. 使用script.exe運行vb腳本
- 14. 在提升的cmd.exe上運行腳本
- 15. Vb腳本獲取超時錯誤
- 16. VB腳本和COM
- 17. @ ASP腳本ASP.Net(VB)
- 18. 如何自動執行此VB腳本?
- 19. SystemUtil.Run不能在vb腳本中工作
- 20. 在VB腳本中對IP數組進行排序
- 21. 編譯的VB腳本
- 22. vb腳本如果語句
- 23. VB腳本如果statment
- 24. 如何啓動一個在64位模式下運行的Vb腳本,這個腳本是從運行在Wow64下的vbscript運行的
- 25. 轉換Java腳本來VB腳本
- 26. VB腳本要.bat文件從VB
- 27. VB.NET中的VB腳本CSTR替代
- 28. VB腳本。需要在UFT工具的代碼下運行
- 29. 爲Outlook交換用戶獲取VB腳本中userproperties的名稱
- 30. 如何在Simatic WinCC中使用變量靈活的VB腳本
[這個答案](http://stackoverflow.com/a/34321609/2165759)應該有所幫助。 – omegastripes
歡迎來到堆棧溢出!顯示一些代碼,看看你迄今爲止嘗試過的。 –