Tout d'abord merci pour votre explication =) Et pour que vous éclairez un peu mieux je vais vous donnez directement tous mon code afin que vous puissiez voir à quoi correspond $commande. J'ai un peu de mal à me justifier car je ne voit pas vraiment ou vous voulez en venir a moins que vous voulez me dire que au lieu de déclarez ma variable avec une portée global je devrait la déclarez à l'intérieur de ma fonction ?
Code : Tout sélectionner
;Bibliothèque de fonctions
Func Cmd_court()
Add_cmd("notepad", 'notepad.exe')
Add_cmd("msdos", 'cmd.exe')
Add_cmd("calculatrice", 'calc.exe')
Add_cmd("firefox", 'C:\Program Files\Mozilla Firefox\firefox.exe')
Add_cmd("paint", 'mspaint.exe')
Add_cmd("clavier visuel", 'osk.exe')
Add_cmd("gestionnaire d'utilitaires", 'utilman.exe /start')
Add_cmd("loupe", 'magnify.exe')
Add_cmd("assistant d'accessibilité", 'accwiz.exe')
Add_cmd("assistant configuration du réseau", 'rundll32.exe hnetwiz.dll,HomeNetWizardRunDll')
Add_cmd("assistant nouvelle connexion", 'rundll32.exe netshell.dll,StartNCW')
Add_cmd("assistant réseau sans fil", 'rundll32.exe shell32.dll,Control_RunDLL NetSetup.cpl,@0,WNSW')
Add_cmd("connexions réseau", 'explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007acc7-3202-11d1-aad2-00805fc1270e}')
Add_cmd2("hyper terminal", "C:\Program Files\Windows NT\hypertrm.exe")
Add_cmd("contrôle du volume", 'sndvol32.exe')
Add_cmd2("lecteur windows média", "C:\Program Files\Windows Media Player\wmplayer.exe")
Add_cmd("magnétophone", 'sndrec32.exe')
Add_cmd2("informations système", "C:\Program Files\Fichiers communs\Microsoft Shared\MSInfo\msinfo32.exe")
Add_cmd("nettoyage système", 'cleanmgr.exe')
Add_cmd("table des caractères", 'charmap.exe')
Add_cmd("tâches planifiées", 'explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}')
Add_cmd("utilitaires de sauvegardes", 'ntbackup.exe')
Add_cmd2("carnet d'adresses", "C:\Program Files\Outlook Express\wab.exe")
Add_cmd("connexion bureau à distance", 'mstsc.exe')
Add_cmd("explorateur windows", 'explorer.exe')
Add_cmd("synchroniser", 'mobsync.exe')
Add_cmd("visite guidé de windows xp", 'tourstart.exe')
Add_cmd("worldpad", 'wordpad.exe')
Add_cmd("assist. scanner appareil photo", 'wiaacmgr.exe -SelectDevice')
Add_cmd("dame de pique", 'mshearts.exe')
Add_cmd("démineur", 'winmine.exe')
Add_cmd("freecell", 'freecell.exe')
Add_cmd("pinball", 'PINBALL.EXE')
Add_cmd("solitaire", 'sol.exe')
If $commande = "ouvre lecteur" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $commande)
CDTray("E:", "open")
EndIf
If $commande = "url mode" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $commande)
$url = InputBox("ShellBoot Url Mode", "Url :", "", "", 1, 1, 0 , 0)
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $url)
ShellExecute($url)
$url = InputBox("ShellBoot Url Mode", "Url :", "", "", 1, 1, 0 , 0)
If $url = "exit" Then
$commande = InputBox("ShellBoot V1.2", "Commandes :", "", "", 1, 1, 0, 0)
EndIf
EndIf
;###############################################################
; Bloc de commande pour fichier
;###############################################################
If $commande = "file mode" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $commande)
$file = InputBox("ShellBoot FileMode", "File :", "", "", 1, 1, 0, 0)
If $file = "create file" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $file)
$file = InputBox("ShellBoot FileMode", "File :", "", "", 1, 1, 0, 0)
_FileCreate($file)
EndIf
If $file = "delete file" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $file)
$file = InputBox("ShellBoot FileMode", "File :", "", "", 1, 1, 0, 0)
FileDelete($file)
EndIf
If $file = "copy file" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $file)
$src = InputBox("ShellBoot CopyMode", "Source:", "", "", "", 1, 1, 0, 0)
$dest = InputBox("ShellBoot CopyMode", "Destination :", "", "", "", 1, 1, 0, 0)
FileCopy($src, $dest)
EndIf
If $file = "clear log" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $file)
FileDelete("C:\Program Files\ShellBoot\Data\Log.txt")
_FileCreate("C:\Program Files\ShellBoot\Data\Log.txt")
MsgBox(0, "Succès", "Log effacer !")
EndIf
If $file = "exit" Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $file)
$commande = InputBox("ShellBoot V1.2", "Commandes :", "", "", 1, 1, 0, 0)
EndIf
EndIf
;#################################################################
; Fin du bloc de commande
;#################################################################
If $commande = "exit" Then
$exe = False
Exit
EndIf
EndFunc
Func Add_cmd($param1, $param2)
If $commande = $param1 Then
FileWriteLine($file2, @WDAY & "-" & @MON & "-" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $commande)
Run ($param2)
$commande = InputBox("ShellBoot V1.2", "Commandes :", "", "", 1, 1, 0, 0)
EndIf
EndFunc
Func Add_cmd2($param3, $param4)
If $commande = $param3 Then
FileWriteLine($file2, @WDAY & " " & @MON & " " & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " - " & $commande)
ShellExecute($param4)
$commande = InputBox("ShellBoot V1.2", "Commandes :", "", "", 1, 1, 0, 0)
EndIf
EndFunc
J'espère qu'avec sa cela deviendra plus clair afin que vous puissiez m'éclairez encore plus. J'ai du mal à voir tous de suite mes erreurs cela vient de mon niveau , je suis encore débutant.