5
我想製作一個告訴用戶文件是否正在使用的小VBS腳本。當然,我有一個文件,如果這個文件正在使用,VBS讓我看到一個消息,該文件正在使用中。如果文件沒有被任何進程使用,VBS會顯示該文件未被使用。 我試圖this但它沒有顯示任何消息。檢查文件是否與VBS一起使用
我想製作一個告訴用戶文件是否正在使用的小VBS腳本。當然,我有一個文件,如果這個文件正在使用,VBS讓我看到一個消息,該文件正在使用中。如果文件沒有被任何進程使用,VBS會顯示該文件未被使用。 我試圖this但它沒有顯示任何消息。檢查文件是否與VBS一起使用
您可以嘗試使用WMI查詢:
filename = "..."
Set wmi = GetObject("winmgmts://./root/cimv2")
qry = "SELECT * FROM Win32_Process WHERE CommandLine LIKE '%" & filename & "%'"
For Each p In wmi.ExecQuery(qry)
WScript.Echo "Media file in use."
WScript.Quit 0
Next
WScript.Echo "Media file not in use."
它的工作。十分感謝! – Fesiitis 2013-03-11 12:43:27
的知識庫文章有示例代碼爲VBA,這是微軟Office的宏語言。 VBScript與VBA不同。 – 2013-03-10 19:16:09
@Fesiitis - 你能變得更具體嗎? – 2013-03-10 21:53:53
我想創建VBS文件,並將其放入與我的媒體文件相同的文件夾中。當我打開媒體文件然後打開這個VBS時,VBS需要顯示帶有媒體文件的文本消息框,這個文件正被某個進程使用(不需要顯示這個進程是什麼)。但是,如果我只打開這個VBS,而不是媒體,那麼VBS會向我顯示帶有文本的消息框,表明媒體文件未被某人進程使用。 – Fesiitis 2013-03-10 22:52:17