Comment utiliser les commandes de fichiers batch de Windows pour automatiser les tâches répétitives
Avant que Windows ne devienne notre interface graphique préférée, tout se faisait avec des commandes. Certains de nos lecteurs se souviendront peut-être d’avoir utilisé des commandes MS-DOS pour accomplir les plus petites tâches. Aujourd’hui, vous pouvez toujours utiliser des commandes pour automatiser les tâches et augmenter la productivité.
Si vous avez de nombreuses tâches répétitives, vous pouvez écrire un fichier batch pour automatiser le processus. Lisez la suite pour plusieurs fichiers de commandes utiles que vous pouvez utiliser pour automatiser votre vie !
Qu’est-ce qu’un fichier batch ?
Un fichier batch est un script qui contient une série de commandes. Les fichiers batch peuvent contenir n’importe quel nombre de commandes. Tant que le système d’exploitation reconnaît les commandes du script, le fichier batch exécutera ces commandes du début à la fin.
Comment créer un fichier batch
Vous écrivez des fichiers batch en texte brut. Vous pouvez utiliser n’importe quel éditeur de texte, mais l’application standard du Bloc-notes fera parfaitement l’affaire. Les fonctionnalités supplémentaires de Notepad++ sont pratiques si vous créez des fichiers batch complexes. Mais pour l’instant, vous pouvez vous en tenir au Bloc-notes, car chaque exemple de fichier batch ci-dessous a été testé avec ce programme.
Lorsque vous avez terminé d’entrer les commandes du fichier de commandes, accédez à Fichier > Enregistrer sous, puis donnez à votre fichier de commandes un nom approprié.Après l’enregistrement, vous pouvez modifier l’extension du fichier .fichier texte arrivée .chauve souris, qui modifie le type de fichier.Pour ce faire, faites un clic droit sur le fichier et sélectionnez Renommer, puis modifiez l’extension de fichier comme ci-dessus.Sinon, mettez en surbrillance le fichier et appuyez sur F2puis modifiez l’extension du fichier,
Faire une vidéo du jour
Fichiers de commandes Windows utiles pour l’automatisation
Voici quelques fichiers de commandes très utiles à utiliser, ainsi qu’une brève description de ce que chaque syntaxe de commande et chaque argument peuvent faire.
1. Utilisez des fichiers de commandes pour ouvrir plusieurs programmes
Si vous avez une liste de programmes qui s’ouvrent chaque fois que vous démarrez votre ordinateur, vous pouvez utiliser un fichier batch pour automatiser le processus. Au lieu d’ouvrir chaque programme manuellement, vous pouvez les ouvrir tous en même temps.
Dans l’exemple ci-dessous, j’ai ouvert Google Chrome, un document Word sur lequel je travaille et VMware Player.
Ouvrez un nouveau fichier texte et saisissez :
@écho fermer
cd « C:Program FilesGoogleChromeApplication »
démarrer chrome.exe
Démarrer – « C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE »
« C:WorkMUOComment renommer par lots .docx »
cd « C:Program Files (x86)VMwareVMware Player »
démarrer vmplayer.exe
Exportation
Vous pouvez ajouter n’importe quel nombre d’applications et de fichiers à un fichier batch. La commande de fichier batch dans ce fichier est :
- @écho Affiche la commande en cours d’exécution dans le shell de commande.on met ça Quitter.
- CD Changer de répertoire.
- Démarrer Faites ce qui est évident et démarrez le programme.
2. Utilisez un fichier de commandes pour supprimer les fichiers plus anciens qu’un certain temps
Vous pouvez utiliser un fichier de commandes pour analyser et supprimer des fichiers antérieurs à un certain nombre de jours. Vous pouvez définir un âge maximum pour les fichiers dans un fichier batch, ce qui vous permet de personnaliser le processus. De plus, vous pouvez utiliser un script de fichier batch pour supprimer des types de fichiers spécifiques ou des groupes de fichiers dans un dossier tant qu’ils répondent aux critères exprimés dans la commande.
Le premier exemple supprime les fichiers du dossier spécifié qui datent de plus de trois jours :
forfiles /p « C:
AccueilDocuments
moiici » /s /m * /d -3 /c « cmd /c del @path »
Le deuxième exemple supprime uniquement les fichiers avec une extension de fichier .docx datant de plus de trois jours :
forfiles /p « C:
AccueilDocuments
moiici » /s /m *.docx /d -3 /c « cmd /c del @path »
Les commandes et commutateurs de fichier de commandes utilisés ici sont :
- document Nous permet d’utiliser la commande pour chaque fichier dans un certain emplacement, c’est-à-dire que la commande sera appliquée à chaque fichier qui correspond aux arguments de la commande
- /p Spécifiez le chemin pour lancer la recherche, c’est-à-dire le répertoire à partir duquel supprimer les fichiers
- /s Ordonne à la commande de rechercher les sous-répertoires
- /Mètre Indique à la commande d’utiliser le masque de recherche donné.Nous avons utilisé l’opérateur générique « * » Dans notre premier exemple, et en spécifiant .docx dans la seconde
- /j-3 est le réglage de l’heure.Augmenter ou diminuer selon vos besoins
- /c supprimer @chemin est l’aspect de suppression de la commande
3. Utilisez des fichiers de commandes pour automatiser les sauvegardes du système
Vous pouvez utiliser des fichiers batch pour sauvegarder des dossiers spécifiques ou dans le cadre d’une configuration de sauvegarde plus importante. Dans le cadre de la maintenance régulière du système, vous devez utiliser des sauvegardes système et des points de restauration système. Parfois, il est avantageux de faire quelques copies si vous supprimez ou détruisez tout ce qui pourrait vous faire pleurer.
Vous pouvez utiliser de nombreuses méthodes de sauvegarde de fichiers batch différentes. Vous trouverez ci-dessous des instructions pour un fichier batch de sauvegarde de base et une autre version légèrement plus avancée.
Automatisation de la sauvegarde de fichiers par lots : méthode n° 1
Ouvrez le Bloc-notes et saisissez la commande suivante :
@écho fermer
ROBOCOPY C:votrenomfichiervaici C:votresauvegardeemplacementvaici /LOG:backuplog.txt
pause
Maintenant, allez à Fichier > Enregistrer sousnommez le fichier systembackup.bat et terminez l’enregistrement.
Les méthodes de sauvegarde simples sont les meilleures pour sauvegarder des dossiers individuels, mais ne sont pas tout à fait pratiques pour des choses plus complexes. La commande de fichier batch utilisée ici est :
Automatisation de la sauvegarde de fichiers par lots : méthode n° 2
Cette fois, vous allez créer une chaîne de dossiers plus longue à sauvegarder, y compris votre registre système et d’autres dossiers importants.
@écho fermer
:: variables
définir lecteur=X:sauvegarde
définir la sauvegarde cmd=xcopy /s /c /d /e /h /i /r /y
echo ### Sauvegarde de mes documents…
%backupcmd% « %USERPROFILE%Mes Documents » « %drive%Mes Documents »
echo ### Sauvegarde des favoris…
%backupcmd% « %USERPROFILE%Favoris » « %drive%Favoris »
echo ### Sauvegarde des e-mails et du carnet d’adresses…
%backupcmd% « %USERPROFILE%Application DataMicrosoftCarnet d’adresses » « %drive%Carnet d’adresses »
%backupcmd% « %USERPROFILE%Local SettingsApplication DataIdentities » « %drive%Outlook Express »
echo ### Sauvegarde des e-mails et des contacts (MS Outlook)…
%backupcmd% « %USERPROFILE%Local SettingsApplication DataMicrosoftOutlook » « %drive%Outlook »
echo ### Sauvegarde du registre…
Si « %drive%Registry » n’existe pas mkdir « %drive%Registry »
Si « %drive%Registryegbackup.reg » existe, supprimez « %drive%Registryegbackup.reg »
regedit /e « %drive%Registryegbackup.reg »
echo Sauvegarde terminée !
@pause
Ce qui suit explique ce que signifient les commandes de ce fichier batch et les bits que vous pouvez personnaliser.
Tout d’abord, définissez l’emplacement où vous souhaitez copier le fichier à utiliser définir lecteur=X:sauvegardeDans l’exemple, le lecteur est réglé sur « X ». Vous devez remplacer cette lettre par la lettre de votre lecteur de sauvegarde externe.
La commande suivante définit le type de copie de sauvegarde spécifique que votre fichier batch utilisera, dans ce cas, copieLa commande .xcopy est suivie d’une chaîne d’arguments contenant des tâches supplémentaires :
- /s Copier les fichiers système
- /C Exécute la commande spécifiée par la chaîne, puis termine
- /ré Activer les changements de lecteur et de répertoire
- /e copier un répertoire vide
- /H Copier les fichiers cachés
- /Une génération Si la destination n’existe pas et que vous copiez plusieurs fichiers, /i suppose que la destination doit être un répertoire
- /r Écraser les fichiers en lecture seule
- /y Supprimez l’invite pour confirmer que vous souhaitez écraser les fichiers en lecture seule
Maintenant, si vous souhaitez ajouter d’autres emplacements de sauvegarde au fichier batch, utilisez la commande suivante :
%backupcmd% « …répertoire source… » « %drive%…répertoire de destination… »
Le fichier batch comprend plusieurs dossiers à copier. Vous remarquerez peut-être que ces dossiers contiennent différentes sections de profils utilisateur Windows. En supposant que vous utilisiez le même « set drive » et « set backupcmd », vous pouvez sauvegarder l’intégralité du dossier avec la commande suivante.
%backupcmd% « %USERPROFILE% » « %drive%%UserName% – Profil »
Automatisation de la sauvegarde de fichiers par lots : méthode n° 3
Le script d’automatisation de sauvegarde de fichiers batch ultime est très simple. Cela implique de sauvegarder le dossier sur un lecteur externe, puis d’éteindre l’ordinateur lorsque c’est fait.
Dans un nouveau fichier texte, saisissez les commandes suivantes :
Robocopy « C:votredossier » « X:votredossiersauvegarde » /MIR
arrêt -s -t 30
Enregistrez le fichier de commandes, n’oubliez pas de changer l’extension de fichier .chauve souris. Les autres commandes de fichier de commandes utilisées ici sont :
- Reproduction mécanique/MIR: Vous avez essayé robocopy.Additionnel /mir Le paramètre garantit que chaque dossier et sous-dossier est également copié.
- arrêt -s -t : La commande shutdown indique à Windows que vous souhaitez arrêter et -s Confirmez qu’il s’agit d’un arrêt complet (et non d’un redémarrage ou d’une mise en veille prolongée).Ce -t Les paramètres vous permettent de définir une durée spécifique, définie en secondes, avant que le système ne démarre le processus d’arrêt. Dans l’exemple, la minuterie est réglée sur 30 secondes, vous pouvez la modifier à n’importe quelle valeur. La suppression du paramètre de minuterie entraînera le démarrage immédiat du processus d’arrêt.
Lorsque vous exécutez le fichier de commandes, il sauvegarde les fichiers et dossiers définis, puis éteint votre ordinateur.
4. Modifiez votre adresse IP à l’aide d’un fichier batch
Dans la plupart des cas, votre ordinateur utilise une adresse IP dynamique pour se connecter à Internet. De temps en temps, vous pouvez passer à une adresse IP statique, par exemple, sur votre lieu de travail, à l’école ou ailleurs. Bien sûr, vous pouvez basculer manuellement entre les adresses IP dynamiques et statiques. Mais si c’est quelque chose que vous visitez souvent, pourquoi ne pas créer un fichier de commandes pour faire le travail à votre place ?
Voici comment créer un fichier de commandes pour basculer vers une adresse IP statique et un autre pour revenir à une adresse IP dynamique :
Fichier batch pour passer à l’adresse IP statique
Ouvrez un nouveau fichier texte et copiez les commandes suivantes :
Netsh interface ip set address « LAN » statique « xxx.xxx.xxx.xxx » « xxx.xxx.xxx.x » « xxx.xxx.xxx.x »
La première série de « x » est votre adresse IP statique souhaitée, la seconde est le masque de réseau/sous-réseau et la troisième est votre passerelle par défaut.
Fichier batch pour passer aux adresses IP dynamiques
Ce fichier de commandes peut être utilisé lorsque vous souhaitez revenir aux adresses IP dynamiques.
Ouvrez le fichier texte suivant et copiez les commandes suivantes :
netsh int ip set address name = « LAN » source = dhcp
Si vous avez plusieurs réseaux connectés régulièrement, copiez le premier fichier et modifiez les détails en conséquence.
5. Utilisez un fichier batch pour mettre votre enfant au lit
Mes enfants ne sont pas assez vieux pour jouer à des jeux vidéo au milieu de la nuit, mais je me souviens de mes tactiques avec mes parents pour pouvoir jouer à Champion Manager 2 jusqu’au petit matin. Heureusement, mes parents ne savaient pas utiliser les commandes pour contrôler mon comportement.
Vous pouvez utiliser le fichier de commandes suivant pour définir un avertissement et lancer un compte à rebours sur la machine de votre enfant :
@écho fermer
:W
si %time%==23:30:00.00 aller à :X
:X
shutdown.exe /s /f/t/ 120 /c « Allez dormir maintenant !!! »
Ici, l’ordinateur vérifie en permanence s’il est onze heures et demie. Lorsque l’heure est pertinente, le message « Allez au lit maintenant !!! » s’affichera avec un compte à rebours de 120 secondes. 120 secondes devraient suffire pour sauvegarder tous les jeux auxquels ils jouent ou leur travail avant que l’ordinateur ne s’éteigne.
Pour arrêter le compte à rebours, appuyez sur Touche Windows + R(Bien sûr, ne le dites pas aux enfants !)
6. Renommer et supprimer des fichiers par lots
J’ai écrit un article plus complet sur le changement de nom et la suppression de fichiers batch, donc je n’entrerai pas trop dans les détails, mais vous pouvez utiliser des fichiers batch pour automatiser ces tâches parfois fastidieuses. Consultez l’article pour certaines commandes par lots étendues et obtenez …