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
5
A
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
L'articolo KB ha codice di esempio per VBA, che è il linguaggio macro di Microsoft Office. VBScript è diverso da VBA. –
@Fesiite: puoi diventare più specifico? –
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