http://www012.upp.so-net.ne.jp/scotchegg/VBScript/Tips/WaitFinish.htm
調べればできないことはないのですが、調べる手間を減らしたいので、プロセスIDからプロセス名を簡単に割り出すスクリプトがあったら教えてください。いろいろできて複雑なスクリプトでなく、解読するのが簡単なものが希望です。
サンプルを作成してみました。
' File : GetProcessNameByProcessID.vbs ' Usage : CScript //Nologo GetProcessNameByProcessID.vbs ' Description : WMI を使用してプロセスIDからプロセス名を取得するサンプル Option Explicit Call Main() Sub Main() Dim nProcessID nProcessID = 1652 ' 任意のプロセスIDを入れてください Dim strProcessName strProcessName = GetProcessNameByProcessID( nProcessID ) WScript.Echo strProcessName End Sub Function GetProcessNameByProcessID( nProcessID ) Dim strResult Dim strComputer strComputer = "." ' ドット (.) は ローカル コンピュータを表します。 Dim objWMIService Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Dim strSQL strSQL = "SELECT * FROM Win32_Process WHERE ProcessID = " & nProcessID ' ProcessID を条件に検索します Dim colItems Set colItems = objWMIService.ExecQuery( strSQL ) Dim objItem For Each objItem in colItems strResult = objItem.Name Exit For Next GetProcessNameByProcessID = strResult End Function
notepad.exe
■ Hey, Scripting Guy! バッチ ファイルに関連付けられているプロセス ID を特定する方法はありますか
http://gallery.technet.microsoft.com/scriptcenter/5109d5df-6116-40a4-9f4e-31e51ecf0edd/
サンプルを作成してみました。
' File : GetProcessNameByProcessID.vbs ' Usage : CScript //Nologo GetProcessNameByProcessID.vbs ' Description : WMI を使用してプロセスIDからプロセス名を取得するサンプル Option Explicit Call Main() Sub Main() Dim nProcessID nProcessID = 1652 ' 任意のプロセスIDを入れてください Dim strProcessName strProcessName = GetProcessNameByProcessID( nProcessID ) WScript.Echo strProcessName End Sub Function GetProcessNameByProcessID( nProcessID ) Dim strResult Dim strComputer strComputer = "." ' ドット (.) は ローカル コンピュータを表します。 Dim objWMIService Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Dim strSQL strSQL = "SELECT * FROM Win32_Process WHERE ProcessID = " & nProcessID ' ProcessID を条件に検索します Dim colItems Set colItems = objWMIService.ExecQuery( strSQL ) Dim objItem For Each objItem in colItems strResult = objItem.Name Exit For Next GetProcessNameByProcessID = strResult End Function
notepad.exe
■ Hey, Scripting Guy! バッチ ファイルに関連付けられているプロセス ID を特定する方法はありますか
http://gallery.technet.microsoft.com/scriptcenter/5109d5df-6116-40a4-9f4e-31e51ecf0edd/
調べる手間を減らすために質問しているのです。ずばり回答を期待します。