Comment utiliser les commandes de fichiers batch Windows pour automatiser les tâches répétitives

Comment utiliser les commandes de fichiers batch Windows pour automatiser les tâches répétitives

Avant que Windows ne devienne notre interface graphique préférée, tout se faisait à l'aide de commandes. Certains de nos lecteurs se souviendront peut-être d'avoir utilisé des commandes MS-DOS pour effectuer la plus petite des tâches. De nos jours, vous pouvez toujours utiliser des commandes pour automatiser des tâches et accélérer votre productivité.





Si vous avez un certain nombre de tâches répétitives, vous pouvez écrire un fichier batch pour automatiser le processus. Continuez à lire pour plusieurs fichiers batch utiles que vous pouvez utiliser pour automatiser votre vie !





Qu'est-ce qu'un fichier batch ?

Un fichier batch est un type de script qui contient une série de commandes. Le fichier batch peut contenir un nombre quelconque de commandes. Tant que le système d'exploitation reconnaît les commandes du script, le fichier batch exécutera les 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 Notepad standard fait très bien le travail. Si vous créez un fichier batch complexe, les fonctionnalités supplémentaires de Notepad++ sont pratiques . Mais pour l'instant, vous pouvez vous en tenir au Bloc-notes, car chaque exemple de fichier batch ci-dessous a été testé à l'aide de ce programme.

Une fois que vous avez fini de saisir vos commandes de fichier batch, dirigez-vous vers Fichier > Enregistrer sous , puis donnez à votre fichier batch un nom approprié. Après l'enregistrement, vous pouvez modifier l'extension de fichier de .SMS à .une , ce qui modifie le type de fichier. Pour ce faire, cliquez avec le bouton droit sur le fichier et sélectionnez Renommer , puis modifiez l'extension de fichier comme ci-dessus. Sinon, mettez le fichier en surbrillance et appuyez sur F2 , puis modifiez l'extension de fichier,



Fichiers batch Windows utiles pour l'automatisation

Voici quelques fichiers batch vraiment utiles avec lesquels vous pouvez jouer et quelques brèves descriptions de ce que chaque syntaxe et paramètre de commande peut faire .

1. Ouvrez plusieurs programmes à l'aide d'un fichier batch

Si vous avez une liste de programmes que vous ouvrez 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 simultanément.





Dans l'exemple ci-dessous, j'ouvre le navigateur Google Chrome, un document Word sur lequel je travaille et VMware Player.

qui me cherche gratuitement

Ouvrez un nouveau fichier texte et saisissez :





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

Vous pouvez ajouter autant d'applications et de fichiers que vous le souhaitez au fichier batch. Les commandes du fichier batch dans ce fichier sont :

  • @chassèrent affiche la commande en cours d'exécution dans un interpréteur de commandes. Nous avons tourné cela désactivé .
  • CD change de répertoire.
  • début fait l'évidence et démarre le programme.

2. Supprimer les fichiers plus anciens qu'un certain temps à l'aide d'un fichier batch

Vous pouvez utiliser un fichier batch pour rechercher puis supprimer des fichiers antérieurs à un certain nombre de jours. Vous définissez la tranche d'âge maximale des fichiers dans le fichier batch, ce qui vous permet de personnaliser le processus. De plus, vous pouvez utiliser le script de fichier batch pour supprimer un type de fichier spécifique ou un groupe de fichiers dans un dossier, à condition qu'ils répondent aux critères exprimés dans les commandes.

Le premier exemple supprime les fichiers du dossier spécifié datant de plus de trois jours :

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

Le deuxième exemple supprime uniquement les fichiers avec l'extension de fichier .docx datant de plus de trois jours :

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

Les commandes et commutateurs du fichier batch utilisés ici sont :

  • pourfichiers nous permet d'utiliser des commandes pour chaque fichier dans un emplacement, c'est-à-dire que les commandes s'appliqueront à chaque fichier correspondant aux arguments de la commande
  • /p détaille le chemin pour commencer la recherche, c'est-à-dire le répertoire dans lequel vous souhaitez supprimer les fichiers
  • /s demande à la commande de rechercher des sous-répertoires
  • /m indique à la commande d'utiliser le masque de recherche donné. Nous avons utilisé l'opérateur wildcard '*' dans notre premier exemple, et spécifié .docx dans la seconde
  • /j-3 est le réglage de l'heure. Augmenter ou diminuer selon vos besoins
  • / c del @chemin est l'aspect de suppression de la commande

3. Automatisez la sauvegarde du système à l'aide d'un fichier batch

Vous pouvez utiliser un fichier batch pour sauvegarder un dossier spécifique ou en tant que partie d'une configuration de sauvegarde plus substantielle . Vous devez utiliser des points de sauvegarde et de restauration système dans le cadre de la maintenance régulière de votre système. Parfois, cela vaut la peine de faire quelques copies de tout ce qui pourrait vous faire pleurer s'il était supprimé ou détruit.

Il existe de nombreuses méthodes de sauvegarde de fichiers batch différentes que vous pouvez utiliser. 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, puis saisissez les commandes suivantes :

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Maintenant, dirigez-vous vers Fichier > Enregistrer sous , nommez le fichier systembackup.bat et terminez l'enregistrement.

La méthode de sauvegarde simple fonctionne mieux pour sauvegarder des dossiers individuels, mais n'est pas tout à fait pratique pour quelque chose de plus complexe. Les commandes de fichier batch utilisées ici sont :

Automatisation de la sauvegarde de fichiers par lots : méthode n° 2

Cette fois, vous allez créer une chaîne plus longue de dossiers à sauvegarder, y compris votre registre système et d'autres dossiers importants.

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

Voici une explication de la signification des commandes de ce fichier batch et des bits que vous pouvez personnaliser.

Tout d'abord, définissez l'emplacement vers lequel vous souhaitez copier les fichiers en utilisant set drive=X:Backup . Dans l'exemple, le lecteur est défini 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, xcopie . Après la commande xcopy se trouve une chaîne de paramètres qui incluent des tâches supplémentaires :

  • /s copie les fichiers système
  • / c exécute la commande spécifiée par la chaîne, puis se termine
  • /ré permet les changements de lecteur et de répertoire
  • /Et copie les répertoires vides
  • /h copie les fichiers cachés
  • /je si la destination n'existe pas et que vous copiez plusieurs fichiers, /i suppose que la destination doit être un répertoire
  • /r écrase les fichiers en lecture seule
  • /et supprime les invites confirmant 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% '...source directory...' '%drive%...destination dir...'

Le fichier batch comprend plusieurs dossiers à copier. Vous remarquerez peut-être que les dossiers comprennent différentes parties de votre profil utilisateur Windows. Vous pouvez sauvegarder l'intégralité du dossier à l'aide de la commande suivante, en supposant que vous utilisez les mêmes « set drive » et « set backupcmd ».

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

Automatisation de la sauvegarde de fichiers par lots : méthode n° 3

Le script final d'automatisation de la sauvegarde des fichiers par lots est super simple. Cela implique de créer une sauvegarde d'un dossier sur un lecteur externe, puis d'éteindre l'ordinateur à la fin.

Dans un nouveau fichier texte, saisissez les commandes suivantes :

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Enregistrez le fichier batch, en n'oubliant pas de changer l'extension de fichier en .une . Les commandes de fichier batch supplémentaires utilisées ici sont :

  • Robocopie / MIR : Vous avez déjà essayé robocopy. Le supplément /moi 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, tandis que -s confirme qu'il s'agit d'un arrêt complet (plutôt que d'un redémarrage ou d'un passage en mode hibernation). Les -t Le paramètre vous permet de définir une durée spécifique avant que le système ne commence le processus d'arrêt, défini en secondes. Dans l'exemple, la minuterie est réglée sur 30 s, vous pouvez la changer à votre guise. 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 batch, il effectue une sauvegarde des fichiers et dossiers définis, puis éteint votre ordinateur.

pouvez-vous faire pivoter une vidéo dans Windows Media Player

4. Changez votre adresse IP à l'aide d'un fichier batch

La plupart du temps, votre ordinateur utilise une adresse IP dynamique pour se connecter à Internet. Parfois, vous pouvez utiliser une adresse IP statique à la place, par exemple, sur votre lieu de travail, à l'école ou ailleurs. Bien sûr, vous pouvez basculer manuellement entre une adresse IP dynamique et statique. Mais si c'est un endroit que vous visitez régulièrement, pourquoi ne pas créer un fichier batch pour faire le travail à votre place ?

Voici comment créer un fichier batch pour passer à une adresse IP statique et un autre pour revenir à une adresse dynamique :

Fichier batch pour passer à l'adresse IP statique

Ouvrez un nouveau fichier texte, puis copiez la commande suivante :

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

Où la première série de ' x ' est votre IP statique requise, 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 à l'adresse IP dynamique

Lorsque vous souhaitez revenir à une adresse IP dynamique, vous pouvez utiliser ce fichier batch.

Ouvrez un fichier texte suivant, puis copiez la commande suivante :

netsh int ip set address name = 'LAN' source = dhcp

Si vous avez plusieurs réseaux auxquels vous vous connectez régulièrement, dupliquez le premier fichier et modifiez les détails en conséquence.

5. Faites aller vos enfants au lit avec un fichier batch

Mes enfants ne sont pas assez vieux pour jouer à des jeux vidéo au milieu de la nuit, mais je me souviens de ma tactique contre mes parents pour pouvoir jouer à Championship Manager 2 jusqu'au petit matin. Heureusement, mes parents ne savaient pas comment utiliser des commandes pour contrôler mes actions.

Vous pouvez utiliser le fichier batch suivant pour définir un avertissement et lancer un compte à rebours sur la machine de votre enfant :

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Ici, l'ordinateur vérifie en permanence s'il est onze heures et demie. Lorsque l'heure est corrélée, le message « ALLEZ AU LIT MAINTENANT !!! » s'affichera, ainsi que le compte à rebours de 120 s. Les 120 devraient être suffisamment de temps pour sauvegarder le jeu auquel 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 par lots et supprimer en masse des fichiers

J'ai écrit un article plus complet sur le changement de nom et la suppression de fichiers batch, donc je n'explorerai pas trop celui-ci, 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 immédiatement la suppression en bloc.

En rapport: Comment renommer et supprimer en masse des fichiers sous Windows

7. Jouez à Pokémon dans un fichier batch

Ce fichier batch n'a rien à voir avec la productivité. En fait, c'est tout le contraire. Si vous êtes sensible aux dépendances au jeu liées à Pokémon, vous devriez manquer celui-ci car il s'agit essentiellement de Pokémon Red sous forme de texte.

Si vous ne voulez pas manquer, vous pouvez saisir PokéBatch et commencer à jouer. Téléchargez le fichier texte, puis changez l'extension de fichier de .SMS à .une , et vous êtes prêt à partir.

Si vous aimez les défis, pourquoi ne pas découvrir les défis Pokémon les plus amusants pour prouver votre maîtrise de la série ?

Automatisez votre vie avec les fichiers batch de Windows !

Ce ne sont que six fichiers batch que vous pouvez créer pour automatiser des tâches sur votre système. Avec plus de pratique, vous serez en mesure d'accomplir des quantités insoupçonnées d'activités sur votre système entre les fichiers batch et l'invite de commande.

Partager Partager Tweeter E-mail 5 raisons pour lesquelles vous devriez utiliser PowerShell au lieu de scripter par lots

PowerShell est ce que vous obtiendriez si vous franchissiez l'invite de commande avec le script par lots, ajoutiez des fonctionnalités supplémentaires et augmentiez le tout de plusieurs crans. Voici plusieurs raisons pour lesquelles vous devriez l'essayer.

Lire la suite
Rubriques connexes
  • les fenêtres
  • La programmation
  • Automatisation informatique
  • Fichier de commandes
  • Conseils Windows
A propos de l'auteur Gavin Phillips(945 articles publiés)

Gavin est l'éditeur junior pour Windows et Technology Explained, un contributeur régulier au podcast Really Useful et un critique de produit régulier. Il possède un BA (Hons) en écriture contemporaine avec des pratiques d'art numérique pillées dans les collines du Devon, ainsi que plus d'une décennie d'expérience en écriture professionnelle. Il aime beaucoup le thé, les jeux de société et le football.

Plus de Gavin Phillips

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner