1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Dim CheminDossierAZip, CheminDest, i
Dim WS, fso, prg, CMND
Set fso = CreateObject("Scripting.FileSystemObject")
Set WS = CreateObject("WScript.shell")
CheminDossierAZip = WScript.Arguments(0)
CheminDest = Replace(CheminDossierAZip," ","_") & ".7z"
CheminDossierAZip = fso.GetFolder(CheminDossierAZip).ShortPath
prg = fso.GetFile("C:\Program Files\7-Zip\7z.exe").ShortPath
CMND = prg & " a -sfx " & CheminDest & " " & CheminDossierAZip
'WS.Run CMND, 0, True
WS.Run CMND, 0, False
WScript.stdout.WriteLine "En cours d'execution"
dim objWMIService, strComputer
strComputer="."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Do while Proccess(objWMIService, "7z.exe")
WScript.Sleep 100
WScript.stdout.WriteLine "En cours d'execution"
loop
WScript.stdout.WriteLine "Exécution terminée"
set objWMIService=Nothing
Function Proccess(objWMIService, nomfichier)
dim ProcessEncours
Set ProcessEncours = objWMIService.ExecQuery ("Select name from Win32_Process where name ='" & nomfichier & "'")
If ProcessEncours.Count <> 0 Then Proccess = True Else Proccess = False
Set ProcessEncours = Nothing
End Function |
Partager