Pouvez-vous m’aider pour optimiser les scripts ci-joint :
Merci d’avance pour votre aide.
Cordialement.
Code : Tout sélectionner
#RequireAdmin
#include <AutoItConstants.au3>
#include <MsgBoxConstants.au3>
Func DriveInfo_1L()
Global $aArray,$lecteurVirtuel, $sStatus
Local $aArray = DriveGetDrive("CDROM")
If @error Then
; An error occurred when retrieving the drives.
MsgBox($MB_SYSTEMMODAL, "", "It appears an error occurred.")
Else
For $i = 1 To $aArray[0]
Local $sStatus = DriveStatus($aArray[$i] & "\")
If $sStatus <> "READY" Then
if $aArray[$i] = "I:" Then DemonterImageIsoToc1()
if $aArray[$i] = "O:" Then DemonterImageIsoToc1()
if $aArray[$i] = "Q:" Then DemonterImageIsoToc1()
if $aArray[$i] = "R:" Then DemonterImageIsoToc1()
if $aArray[$i] = "S:" Then DemonterImageIsoToc1()
if $aArray[$i] = "T:" Then DemonterImageIsoToc1()
if $aArray[$i] = "U:" Then DemonterImageIsoToc1()
if $aArray[$i] = "V:" Then DemonterImageIsoToc1()
if $aArray[$i] = "W:" Then DemonterImageIsoToc1()
if $aArray[$i] = "X:" Then DemonterImageIsoToc1()
if $aArray[$i] = "Y:" Then DemonterImageIsoToc1()
if $aArray[$i] = "Z:" Then DemonterImageIsoToc1()
;MsgBox(64,"Le lecteur virtoel : O existe",$aArray[$i])
EndIf
Next
;Alerte013()
EndIf
EndFunc
;===================================================
Func DemonterImageIsoToc1()
For $i = 2 To 1 Step -1
If FileExists(@TempDir&"\StopCopieSoftProtectDVD\UltStc\drivers\IsoCmd.exe") Then
Global $program = @TempDir&"\StopCopieSoftProtectDVD\UltStc\drivers\IsoCmd.exe"
Local $param1 = "isocmd -eject I:"
ShellExecuteWait($program,$param1,"","",@SW_HIDE)
Local $param2 = "isocmd -eject O:"
ShellExecuteWait($program,$param2,"","",@SW_HIDE)
Local $param3 = "isocmd -eject Q:"
ShellExecuteWait($program,$param3,"","",@SW_HIDE)
Local $param4 = "isocmd -eject R:"
ShellExecuteWait($program,$param4,"","",@SW_HIDE)
Local $param5 = "isocmd -eject S:"
ShellExecuteWait($program,$param5,"","",@SW_HIDE)
Local $param6 = "isocmd -eject T:"
ShellExecuteWait($program,$param6,"","",@SW_HIDE)
Local $param7 = "isocmd -eject U:"
ShellExecuteWait($program,$param7,"","",@SW_HIDE)
Local $param8 = "isocmd -eject V:"
ShellExecuteWait($program,$param8,"","",@SW_HIDE)
Local $param9 = "isocmd -eject W:"
ShellExecuteWait($program,$param9,"","",@SW_HIDE)
Local $param10 = "isocmd -eject X:"
ShellExecuteWait($program,$param10,"","",@SW_HIDE)
Local $param11 = "isocmd -eject Y:"
ShellExecuteWait($program,$param11,"","",@SW_HIDE)
Local $param12 = "isocmd -eject Z:"
ShellExecuteWait($program,$param12,"","",@SW_HIDE)
EndIf
Next
;MsgBox(64,"test3","ok")
;~ VerifTotalSpace1()
EndFunc