Page 1 sur 1
[R]detection disque dur
Posté : mar. 04 mai 2010 18:29
par camil
Bonjour,
Je voudrais sur un UC avec plusieur disk dur, trouver le diskdure label "data" pour lancer des softs dessus.
voici un bout du script que recupere sur site.
► Afficher le texte
$NomMonLecteurUSB = "data"
$var = DriveGetDrive( "all" )
If NOT @error Then
For $i = 1 to $var[0]
_testmonlecteur()
Next
EndIf
Func _testmonlecteur()
$Lecteur = $var[$i]
$nom = StringLower(DriveGetLabel( $Lecteur ))
if $nom = $NomMonLecteurUSB Then
;msgbox ("","Lecteur :","NOM : " & $nom & @crlf & "LETTRE : " & $var[$i])
Else
; msgbox ("","Identification de mon lecteur"," C'est pas mon disque ou clef USB")
EndIf
;run($var[$i] & "\menu\info.exe")
EndFunc
run($var[$i] & "\menu\info.exe")
Je n'arrive pas mettre en memoire la lettre du lecteur trouvé ($var[$i]) en dehors de la fonction "testmonlecteur" pour utilisé sur d'autre fonction
Merci d'avance et merci pour le bout de scrip aussi.
Re: [..]detection disque dur
Posté : mar. 04 mai 2010 19:19
par jl56
Bonjour
En sortie de boucle ta variable $i a la dernière valeur possible (nombre de lecteur) donc a la fin de ton code $var[$i]= le dernier lecteur.
Lorsque ton test est ok, mémorise dans une variable global( pour être lu hors de la fonction ) la lettre de ton lecteur usb.
► Afficher le texte
Code : Tout sélectionner
$NomMonLecteurUSB = "data"
$var = DriveGetDrive( "all" )
global $lettreMonLecteurUSB
If NOT @error Then
For $i = 1 to $var[0]
_testmonlecteur()
Next
EndIf
Func _testmonlecteur()
$Lecteur = $var[$i]
$nom = StringLower(DriveGetLabel( $Lecteur ))
if $nom = $NomMonLecteurUSB Then
;msgbox ("","Lecteur :","NOM : " & $nom & @crlf & "LETTRE : " & $var[$i])
$lettreMonLecteurUSB=$var[$i]
Else
; msgbox ("","Identification de mon lecteur"," C'est pas mon disque ou clef USB")
EndIf
;run($var[$i] & "\menu\info.exe")
EndFunc
msgbox (0,"lettre du lecteur data",$lettreMonLecteurUSB)
;~ run($lettreMonLecteurUSB & "\menu\info.exe")
Voila
a+ JL56
Re: [..]detection disque dur
Posté : mar. 04 mai 2010 19:38
par camil
Merci pour l'exemple, moi je me plantais dans la syntaxe.
a+
Re: [..]detection disque dur
Posté : mar. 04 mai 2010 22:06
par jl56
Si tu penses que ton problème est résolu
n'oublie pas de modifier ton titre en [R]
A+ JL56