Windows 7 - création de fichiers batch, partie 2

Table des matières
Dans un tutoriel précédent, j'ai présenté les détails de base sur la façon de créer un fichier de commandes batch (Batch). Dans ce tutoriel, je vais continuer avec quelques détails sur la programmation de fichiers batch.
Tout ce que vous écrivez dans votre fichier batch n'a pas toujours l'intention d'exécuter une commande, parfois vous voudrez ajouter des lignes supplémentaires comme informations pour la personne qui utilisera ou modifiera le fichier à l'avenir. Pour cela, il y a des commentaires.
Pour ajouter un commentaire à votre fichier Bacth, il vous suffit d'écrire la ligne précédée de deux caractères à 2 points.
:: Ceci est un commentaire qui n'est pas exécuté dans le programme

De plus, vous pouvez utiliser la commande "REM" qui est essentiellement un programme qui accepte des paramètres (qui sont les valeurs que vous mettez après la commande) mais ne fait absolument rien. C'est en fait une commande vide.
REM Ceci est un autre commentaire qui n'exécute rien

La grande différence entre le premier et le deuxième exemple est que "REM" est toujours une commande et, par conséquent, si vous n'avez pas désactivé l'impression des commandes auparavant (avec la commande "echo off") cela sera reflété dans la ligne de commande le message « Commentaire REM ».
Dans les fichiers batch de commandes, vous pouvez créer des variables à utiliser plus tard dans le processus. Imaginons que vous vouliez demander le nom du dossier que vous allez copier et que vous allez ensuite le copier dans un répertoire de sauvegarde sur votre ordinateur et dans un répertoire de sauvegarde sur le réseau. Comme cela nécessiterait 2 commandes différentes (chacune avec le dossier passé par paramètre et le dossier de destination) et nous n'allons pas demander à l'utilisateur de donner le chemin du dossier pour chaque copie, le plus approprié est de sauvegarder le chemin du dossier dans une variable puis l'utiliser dans les 2 commandes.
En langage Batch, les variables sont affectées à l'aide du mot clé "SET", puis du nom que l'on souhaite donner à la variable, du signe égal (=) et de la valeur. Il faut se rappeler que vous NE POUVEZ PAS LAISSER D'ESPACES entre la variable, l'égal et la valeur.
SET copypath = C: \ Users \ Manuel \ Documents

Ensuite, pour utiliser la variable, vous devez mettre le nom entre des pourcentages (%%) et il sera entré directement dans le programme.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Si vous le remarquez, le texte que vous avez entré remplace le texte entre les pourcentages et est exécuté en ligne avec le reste du fichier, c'est-à-dire que vous pouvez demander une commande et l'utiliser dans le processus d'exécution (ce qui n'est pas recommandé).
 SET / p command = veuillez entrer la commande que vous voulez : % command% 

Comme vous le remarquerez dans cet exemple, pour demander à l'utilisateur de placer une valeur dans un paramètre, nous utilisons l'option "/ p" de la commande SET, avec laquelle nous lui disons de rendre la variable égale à ce que l'utilisateur entre dans le texte ligne après avoir lu notre message. Aussi, malgré le fait que les caractéristiques de ce tutoriel ne permettent pas de le montrer, j'ai laissé un espace après les 2 points pour que cet espace existe au moment de la saisie de la commande, sinon, ce que vous écririez serait recollé aux 2 pointes.
Du fait de la structure de l'exemple précédent, l'utilisateur peut (ou doit s'il ne veut pas recevoir d'erreur) saisir une commande à exécuter directement dans le batch. Si vous entrez "ipconfig" (sans les guillemets), le résultat serait la liste des caractéristiques du réseau qui s'affiche lorsque vous entrez cette commande.
Ci-dessous, je présente une série de commandes dans Batch qui sert d'exemple de tout ce que nous avons vu jusqu'à présent. Ce processus va créer un dossier nommé "Rare Things" dans le dossier "Documents" de l'utilisateur que vous passez en paramètre, assurez-vous de le supprimer une fois qu'il est exécuté.
 echo Bonjour tout le monde set / p valornulo = Cette valeur peut être ce que vous voulez : :: quand je veux commenter comme ça de cette façon … REM on ne remarque même pas aaaaa titre la bombe pause cls echo off echo tout a été supprimé car J'ai utilisé la commande cls echo mais je peux afficher cette valeur% nullVALUE% pause set / p cmd = maintenant imaginons que je veuille exécuter une commande:% cmd% set / p user = now write any user: SET copypath = C: \ Users \% user% \ Documents mkdir% copypath% \ Rare Things écho après la pause précédente appuyez sur n'importe quelle touche pour continuer… pause> nul 

Dans cet exemple j'ai placé la commande "mkdir" qui crée des répertoires au sein de votre système et j'ai utilisé la commande "pause" que nous avons vu dans le tutoriel précédent mais j'ai ajouté "> nul" à la fin, ce qui indique qu'il va se mettre en pause mais le message sera vide. C'est pour cette raison qu'avant je plaçais la commande echo avec le message que je voulais afficher.
Ce ne sont là que quelques-uns des détails sur la façon de créer des fichiers batch dans Windows. J'espère que ça aide. Dans les prochains tutoriels, nous verrons comment sont effectués les cycles et les conditionnels. A la prochaine !Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave