Étape 2: Mon Script (explication)...
Donc sais pas je vais vous expliquer le code...
La première ligne ne fait vraiment beaucoup, il m’a juste quand je créais le script. Voici les trois lignes :
Dim IntCounterDim objWshShl : Set objWshShl = WScript.CreateObject("wscript.shell") Dim objVoice : Set objVoice = WScript.CreateObject("sapi.spvoice")
La première ligne du code déclare la variable que nous utiliserons au contrôle sont pour... L’arceau suivant. Les deux lignes de code déclare et définit 2 variables. objWshShl est utilisé pour le message et exécuter des fonctions. objVoice sert à faire « parler » à l’ordinateur.
Voici un autre de trois lignes :
ShutdownWarning()TimedMessageBox() ShutdownComputer()
Ces lignes sont juste appeler les trois fonctions qui se trouvent dans notre script.
Voici la première fonction dans sont script.
Function ShutdownWarning objVoice.Speak "This computer will now shutdown in 10 seconds." WScript.Sleep 5000 End Function
Nous n’avez vraiment pas besoin fonctions dans notre script, mais il permet simplement de garder les choses organisées.
Ainsi, tout cela n’est de parler de la phrase entre guillemets et puis s’arrête pendant 5 secondes avant de continuer à la fonction suivante.
Cette prochaine partie peut sembler un peu délicate, mais il est en fait assez facile à comprendre :
Function TimedMessageBox For IntCounter = 5 To 1 Step -1 objWshShl.Popup "Computer will shutdown in " _ & IntCounter & " seconds",1,"Computer Shutdown", 0+48 Next End Function
Alors tout d’abord, il crée une fonction nommée TimedMessageBox.
Puis les 4 prochaines lignes sont a pour... L’arceau suivant. Donc cette boucle fera une boucle par un quintuple descendant chaque fois.
objWshShl.Popup "Computer will shutdown in " _ & IntCounter & " seconds",1,"Computer Shutdown", 0+48
Ce code est en fait qu’une seule ligne de code, il est juste séparé en une autre ligne en utilisant le caractère « _ » pour le rendre plus facile à lire. Que signifie ce code, c’est qu’il crée un message contextuel qui durent de 1 seconde affiche le nombre de secondes à gauche jusqu'à l’arrêt à l’aide de la variable IntCounter.
Une fois que cette boucle boucles cinq fois, elle continue avec le script.
Voici la fonction suivante :
Function ShutdownComputer objWshShl.Run "Shutdown /s /f /t 0",0 End Function
Cela ne fait qu’arrêter l’ordinateur à l’aide d’une commande d’exécution. Voici les commutateurs utilisés: / s/f/t. Le/s signifie à l’arrêt, la/f signifie fermer toutes les applications sans avertissement, le/t est le temps en secondes avant l’arrêt. Vous remarquerez après que commande il y a une virgule zéro «, 0 ». Cela les rend juste afin qu’aucune veuve cmd ne clignote lors de l’exécution de la commande shutdown.