Je bloque depuis un moment sur un problème que je pense être, simplement de syntaxe, c'est pourquoi je me tourne vers vous;
Je voudrais exécuter une action si deux conditions sont remplies:
-que la fonction précédemment appelée ne renvoie pas d'erreur
-qu'un fichier existe pour au moins un lecteur $i
en code c'est surement plus clair:
Code : Tout sélectionner
$usb = DriveGetDrive( "REMOVABLE" ) ; on détecte les périphériques amovibles
If @error Then ;si il y a une erreur c'est qu'il n'y en a aucun de connecté
If $screen = 1 Then _Main() ;si la variable screen vaut 1 on retourne à la fonction main
_Screen_ON () ;sinon on va à la fonction Screen_ON
[color=#FF0000]
C'est ici que je bloque:[/color]
elseIf Not @error And For $i = 1 to $usb[0] (FileExists($usb[$i] & "\SecureKey\OpenKey.key") = 1) Then ;sinon si il n'y a pas d'erreur et qu'il existe le fichier openkey dans au moins un des peripheriques amovibles
If $screen = 1 Then _Main() ;on fais la suite ...
_Screen_ON()
next
Je ne peux malheureusement pas mettre la boucle for plus haut dans le code c'est pourquoi j'ai besoin qu'elle soit "intégrée" à la condition!
Merci de votre temps, et de votre aide !


