Comment utiliser le langage de fichier de commandes Microsoft?

Les fichiers batch sont des commandes de ligne de commande DOS regroupées ensemble. Sous Linux, ils sont connus sous le nom de scripts shell et suivent une syntaxe complètement différente. Les premiers utilisateurs de Windows devaient utiliser un fichier de commandes (autoexec.bat) pour attribuer une lettre de lecteur à leur CD-ROM, afin d'installer Windows à partir du CD. Les fichiers batch ne sont pas si cruciaux de nos jours, bien qu'ils soient toujours pris en charge par les nouvelles versions de Windows.
Sous Windows 10/2000 +, les fichiers de commandes (*.bat) s'exécutent dans une fenêtre spéciale (aka Invite de commandes) créée par c: \ window \ system32 \ cmd.exe (cela pourrait être appelé command.com dans certains cas). Les commandes peuvent être saisies individuellement ou répertoriées séquentiellement dans un fichier de commandes, ce qui nécessite l'utilisation du langage de fichier de commandes. Ce guide vous expliquera comment créer et exécuter un fichier de commandes Microsoft, en donnant une simple sauvegarde à titre d'exemple.
- 1Ouvrez votre éditeur de texte. Attendez-vous à utiliser les touches AZ / 0-9 /, les symboles (! $ | Etc) et Entrée. La plupart des commandes ne vérifient pas l'entrée pour les majuscules / minuscules, donc pour le moment ne vous inquiétez pas pour CAPS (ou cApS). Chaque commande (et ses paramètres) va sur une seule ligne. Ouvrez une fenêtre de ligne de commande (cmd.exe) pour tester les commandes que vous souhaitez exécuter. Organisez vos fenêtres de manière à pouvoir les voir toutes les deux.
- 2Commencez à écrire le fichier. Pour commencer à écrire le fichier, la plupart des gens commencent par
@echo off
car il arrête chaque commande en cours d'impression au fur et à mesure de son traitement. Il réduit l'encombrement sur l'écran de l'utilisateur.:@Écho off
- 3Frappez ↵ enter. N'oubliez pas d'appuyer sur Entrée après chaque commande.
- 4Bienvenue à l'utilisateur dans le programme. Taper:
: echoWelcometotheBackupScript!
- 5Frappez à ↵ enter nouveau.
- 6Laissez une ligne vierge pour un espacement net, puis continuez à taper une autre ligne.
:écho.
- 7Appuyez encore ↵ enter une fois.
- 8Programmez les options que vous voulez que la personne qui exécute votre programme voit. Ce code ci-dessous donne à l'utilisateur un choix. Soit ils appuient sur F ou N, soit ils appuient sur Q ou CTRL-Z, ce qui annule tout le script.
: choix / C: FNQ / NSélectionnez [F] ullBackupou [N] ewfilesonly.Appuyez sur [Q] ou [CTRL-Z] pour quitter.
- 9Créez des commandes pour chaque choix. Si l'utilisateur appuie sur Q, le programme renvoie un "3" et passe à la section "fin". S'ils appuient sur N, le programme renvoie un "2" et passe à la section "small_backup". S'ils appuient sur F, le programme renvoie un "1" et passe à "full_backup". "Errorlevel" n'est pas un message d'erreur en tant que tel, juste le seul moyen de définir la sortie de la commande CHOICE.
: IFerrorlevel3gotoend: IFerrorlevel2gotosmall_backup: IFerrorlevel1gotofull_backup
- 10Créez les sections mentionnées ci-dessus. Taper:
:: small_backup <br>: echo.:écho.: echoYouchosetobackupNEWfiles.Hitanykeytostartorctrl-ztocancel. pause> nul xcopyc: \ mydirectoryd: \ mybackup / s / m / e gotoend:: full_backup <br>: echo.:écho.: echoYouchosetobackupALLfiles.Hitanykeytostartorctrl-ztocancel. pause> nul xcopyc: \ mydirectoryd: \ mybackup / s / e gotoend:: end: exit
- 11Créez les répertoires mentionnés ci-dessus et copiez quelques petits fichiers de test dans le répertoire source, prêts à être testés. Plus tard, vous pourrez modifier ces noms de répertoire en fonction de votre véritable <my documents = "">.
- 12Enregistrez le fichier dans le bloc-notes sous le nom "mybackup.bat".
- 13Double-cliquez sur le fichier pour l'exécuter.

Méthode 1 sur 1: examen du code complet
- 1Mettez en pratique vos compétences de copier-coller sur le texte suivant.
@echooff echoWelcometotheBackupScript! écho. choix / C: FN / NSelect [F] ullBackupor [N] ewfilesBackup, orctrl-ztoexit. IFerrorlevel3gotoend IFerrorlevel2gotosmall_backup IFerrorlevel1gotofull_backup: écho de small_backup. écho. echoYouchosetobackupNEWfiles.Hitanykeytostartorctrl-ztoexit. pause> nul xcopyc: \ mydirectoryd: \ mybackup / s / m / e gotoend: full_backup echo. écho. echoYouchosetobackupALLfiles.Hitanykeytostartorctrl-ztoexit. pause> nul xcopyc: \ mydirectoryd: \ mybackup / s / e gotoend: end exit

- Fermer la fenêtre: si vous souhaitez que le programme se ferme une fois terminé, laissez le script tel quel. Si vous souhaitez laisser la fenêtre ouverte pour d'autres commandes, changez la commande <exit> dans la dernière section en <cmd>, ce qui laisse la fenêtre ouverte.
- Répertoire actuel: Si le programme référence des fichiers dans son propre répertoire, vous n'avez pas besoin de mettre la lettre du lecteur. Donc, avec le fichier de commandes dans C: \, vous pouvez cibler des fichiers dans c: \ temp \ en tapant simplement :: Xcopy temp \ *. * D: \ temp / s / m
- Bien que les commandes présentées ici soient assez inoffensives, l'utilisation de certaines commandes système dans les fichiers de commandes est potentiellement dangereuse si elle est mal utilisée.
- La commande CHOICE n'est pas incluse dans Windows 10 Famille ni Professionnel et entraînera la fermeture brusque du fichier de commandes sans préavis.
- Un éditeur de texte tel que le Bloc-notes ou un éditeur de programmeur tel que HTML-Kit. Les programmes qui intègrent des informations supplémentaires dans des fichiers (comme Word) ne conviennent pas.
- Accès à une invite de commande. Cliquez sur <start> <run> et tapez "cmd". Ou accédez à la fonction sous <accessoires> dans le menu Démarrer.
- Certains fichiers sur lesquels vous pouvez effectuer une sauvegarde de test. Essayez avec un petit répertoire avec peu de fichiers, jusqu'à ce que vous y alliez.