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 était fait à l'aide de commandes. Certains de nos lecteurs se souviennent peut-être avoir utilisé les commandes MS-DOS pour effectuer la plus petite des tâches. De nos jours, vous pouvez toujours utiliser des commandes pour automatiser les 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 de commandes 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 de commandes est un type de script qui contient une série de commandes. Le fichier de commandes peut contenir n'importe quel nombre de commandes. Tant que le système d'exploitation reconnaît les commandes du script, le fichier de commandes exécutera les commandes du début à la fin.
Comment créer un fichier batch
Vous écrivez des fichiers de commandes en texte brut. Vous pouvez utiliser n'importe quel éditeur de texte que vous aimez, mais l'application Notepad standard fait très bien le travail. Si vous créez un fichier de commandes 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 de commandes ci-dessous a été testé à l'aide de ce programme.
Une fois que vous avez terminé de saisir vos commandes de fichier de commandes, dirigez-vous vers Fichier> Enregistrer sous , puis donnez à votre fichier de commandes un nom approprié. Après l'enregistrement, vous pouvez changer l'extension de fichier de .txt à .bat , ce qui change 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 du 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 allumez votre ordinateur, vous pouvez utiliser un fichier de commandes 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.
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 de commandes. Les commandes du fichier de commandes dans ce fichier sont:
- @echo affiche la commande en cours d'exécution dans un shell de commande. Nous avons tourné ceci.
- cd change le répertoire.
- start fait l'évidence et démarre le programme.
2. Supprimer des fichiers plus anciens qu'une certaine heure à l'aide d'un fichier batch
Vous pouvez utiliser un fichier de commandes pour rechercher et supprimer les fichiers datant de plus d'un certain nombre de jours. Vous définissez la tranche d'âge maximale des fichiers dans le fichier de commandes, ce qui vous permet de personnaliser le processus. En outre, vous pouvez utiliser le script de fichier de commandes 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 de fichier de commandes utilisés ici sont:
- forfiles 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 les sous-répertoires
- / m demande à la commande d'utiliser le masque de recherche donné. Nous avons utilisé l'opérateur générique "*" dans notre premier exemple et spécifié .docx dans le second
- / j-3 est le réglage de l'heure. Augmentez ou diminuez selon vos besoins
- / c del @path 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 de commandes pour sauvegarder un dossier spécifique ou dans le cadre d'une configuration de sauvegarde plus importante . Vous devez utiliser les points de sauvegarde et de restauration du système dans le cadre de la maintenance régulière de votre système. Parfois, il est avantageux 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 par lots 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 entrez les commandes suivantes:
@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourbackuplocationgoeshere /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 facile fonctionne mieux pour sauvegarder des dossiers individuels, mais n'est pas entièrement pratique pour tout ce qui est plus complexe. Les commandes de fichier de commandes utilisées ici sont:
Automatisation de la sauvegarde de fichiers par lots: méthode n ° 2
Cette fois, vous construirez 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 de commandes et des bits que vous pouvez personnaliser.
Tout d'abord, définissez l'emplacement dans lequel vous souhaitez copier les fichiers à l'aide de 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 de commandes utilisera, dans ce cas, xcopy . Après la commande xcopy se trouve une chaîne de paramètres comprenant 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
- / d permet les changements de lecteur et de répertoire
- / e copie les répertoires vides
- / h copie les fichiers cachés
- / i si la destination n'existe pas et que vous copiez plus d'un fichier, / i suppose que la destination doit être un répertoire
- / r écrase les fichiers en lecture seule
- / y 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 de commandes, utilisez la commande suivante:
%backupcmd% "...source directory..." "%drive%...destination dir..."
Le fichier batch comprend plusieurs dossiers à copier. Vous pouvez noter 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 sauvegarde de fichiers batch est super simple. Cela implique la création d'une sauvegarde d'un dossier sur un lecteur externe, puis l'arrêt de l'ordinateur à la fin.
Dans un nouveau fichier texte, saisissez les commandes suivantes:
Robocopy "C:yourfolder" "X:yourbackupfolder" /MIR
Shutdown -s -t 30
Enregistrez le fichier de commandes, en vous rappelant de changer l'extension de fichier en .bat . Les commandes de fichier de commandes supplémentaires utilisées ici sont:
- Robocopy / MIR : Vous avez déjà testé Robocopy. Le paramètre supplémentaire / mir garantit que chaque dossier et sous-dossier est également copié.
- Shutdown -s -t: La commande shutdown indique à Windows que vous voulez arrêter, tandis que -s confirme qu'il s'agit d'un arrêt complet (plutôt que d'un redémarrage ou d'une mise en veille prolongée). Le paramètre -t vous permet de définir une durée spécifique avant que le système ne commence le processus d'arrêt, définie en secondes. Dans l'exemple, la minuterie est réglée sur 30 s, vous pouvez la changer comme vous le souhaitez. 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 effectuera une sauvegarde des fichiers et dossiers définis, puis arrêtera votre ordinateur.
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 passer manuellement d'une adresse IP dynamique à une adresse IP 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 de commandes pour passer à une adresse IP statique et un autre pour revenir à dynamique:
Fichier batch pour passer à l'adresse IP statique
Ouvrez un nouveau fichier texte, puis copiez dans la commande suivante:
netsh interface ip set address "LAN" static "xxx.xxx.xxx.xxx" "xxx.xxx.xxx.x" "xxx.xxx.xxx.x"
Lorsque la première série de « x » est votre adresse 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 de commandes.
Ouvrez un fichier texte suivant, puis copiez dans la commande suivante:
netsh int ip set address name = "LAN" source = dhcp
Si vous disposez de plusieurs réseaux auxquels vous vous connectez régulièrement, dupliquez le premier fichier et modifiez les détails en conséquence.
5.Faites coucher vos enfants 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 mes tactiques contre mes parents pour que je puisse jouer à Championship Manager 2 jusqu'aux petites heures du matin. Heureusement, mes parents ne savaient pas comment utiliser des commandes pour contrôler mes actions.
Vous pouvez utiliser le fichier de commandes 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 si l'heure est onze heures et demie. Lorsque le temps est en corrélation, le message "ALLEZ AU LIT MAINTENANT !!!" s'affiche, ainsi que le compte à rebours de 120s. Les 120 devraient avoir 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 la touche Windows + R. (Bien sûr, ne dis pas ça aux enfants!)
6. Renommer par lots et supprimer en masse des fichiers
J'ai écrit un article plus complet traitant du changement de nom et de 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 de traitement par lots étendues et obtenez immédiatement la suppression en masse.
7. Jouez à Pokémon dans un fichier batch
Ce fichier batch n'a rien à voir avec la productivité. En fait, c'est le contraire absolu. Si vous êtes sensible aux addictions au jeu liées à Pokémon, vous devriez manquer celle-ci car il s'agit essentiellement de Pokémon Red sous forme de texte.
Si vous ne voulez pas rater quelque chose, vous pouvez saisir PokéBatch et commencer à jouer. Téléchargez le fichier texte, puis changez l'extension de fichier de .txt à .bat , 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 Windows!
Ce ne sont que six fichiers batch que vous pouvez créer pour automatiser les tâches sur votre système. Avec plus de pratique, vous serez en mesure d'accomplir des quantités non annoncées d'activités sur votre système entre les fichiers de commandes et l'invite de commande.