2013-03-10 6 views
5

Ich möchte ein kleines VBS-Skript erstellen, das dem Benutzer sagt, ob die Datei verwendet wird oder nicht. Definitiv habe ich eine Datei und wenn diese Datei benutzt wird, zeigt VBS mir eine Nachricht an, dass die Datei benutzt wird. Wenn die Datei von keinem Prozess verwendet wird, zeigt VBS mir eine Nachricht an, dass die Datei nicht verwendet wird. Ich habe versucht, this, aber es zeigt mir keine Nachricht.Überprüfen, ob die Datei mit VBS verwendet wird

+0

Der KB-Artikel hat für VBA Beispielcode, der die Makrosprache von Microsoft Office ist. VBScript unterscheidet sich von VBA. –

+0

@Fesiitis - Können Sie genauer werden? –

+0

Ich möchte VBS-Datei erstellen und in denselben Ordner mit einer meiner Mediendatei legen. Wenn ich die Mediendatei und dann dieses VBS öffne, muss VBS ein Meldungsfeld mit Text anzeigen, dass die Mediendatei von einem Prozess verwendet wird (es muss nicht angezeigt werden, was dieser Prozess ist). Aber wenn ich nur diesen VBS öffne, nicht Medien, dann zeigt VBS mir eine Nachrichtenbox mit dem Text, dass die Mediendatei nicht von jemandem benutzt wird. – Fesiitis

Antwort

8

Sie mit einer WMI-Abfrage versuchen könnte:

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." 
+0

Es funktioniert. Vielen Dank! – Fesiitis

Verwandte Themen