2013-03-10 10 views
5

Voglio fare un piccolo script VBS che dica all'utente se il file è in uso o meno. Sicuramente, ho un file e, se questo file è in uso, VBS make mi mostra un messaggio che il file è in uso. Se il file non è utilizzato da alcun processo, VBS mi mostra il messaggio che il file non è in uso. Stavo cercando this ma non mi mostra alcun messaggio.Verificare se il file è in uso con VBS

+0

L'articolo KB ha codice di esempio per VBA, che è il linguaggio macro di Microsoft Office. VBScript è diverso da VBA. –

+0

@Fesiite: puoi diventare più specifico? –

+0

Voglio creare un file VBS e inserirlo nella stessa cartella con un mio file multimediale. Quando apro il file multimediale e poi questo VBS, VBS deve mostrare una finestra di messaggio con il testo che il file multimediale è in uso da parte di qualcuno (non è necessario mostrare quale sia questo processo). Ma se apro solo questo VBS, non i media, quindi VBS mi mostra una finestra di messaggio con il testo che il file multimediale non è in uso da parte di qualcuno. – Fesiitis

risposta

8

Si potrebbe provare con una query 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." 
+0

Funziona. Grazie tante! – Fesiitis

Problemi correlati