Batch - Redirections et Variables
Rediriger le résultat d'une commande
- Dans un fichier
DIR “C:\Program Files“> C:\Temp\FichiersEtDossiers.txt
Renvoi la liste des fichiers et dossiers enregistrés à l'emplacement indiqué (fichier FichiersEtDossiers.txt du répertoire c:\temp), le fichier est créé si il n'existe pas.
DIR “C:\Windows“>> C:\Temp\FichiersEtDossiers.txt
Ajoute le résultat de la commande au contenu d'un fichier qui exite déjà.
- Vers le presse papier (équivalent à la commande Copier)
DIR “C:\Program Files“ |clip Renvoi de la liste des fichiers et dossiers enregistrés dans C:\program files vers le presse papier de Windows
echo off |clip Renvoi une valeur vide dans le presse papier, la commande coller ne retrourne plus rien
Attention, cette commande ne vide pas l'historique du presse papier
- Vers un affichage divisé
DIR "C:\Program Files" |more Affichage de la liste renvoyée par la commande DIR limitée à la taille de la fenêtre
La touche Entrée permet d'afficher la suite de la liste , la touche Espace permet d'afficher la page suivante.
Filtrer le résultat d'une commande
DIR "C:\Program Files" |find "windows" Liste renvoyée par la commande DIR qui contiennent le mot Windows
Variables d'environnement Windows
Windows utilise des variables d'environnement de type texte. Certaines sont définies au niveau système (communes à tous les utilisateurs) et d'autres au niveau utilisateur(définies pour chaque utilisateur).
Vous pouvez les consulter, modifier et en créer avec les commandes SET et/ou SETX(similaire à SETENV sous Unix) ou en utilisant l'interface dédiée (accessible par la fenêtre propriétés système). Ces variables sont nécessaires au bon fonctionnement de Windows et de plusieurs applications. Elles sont principalement utilisées pour définir des chemins d'accès à des fichiers. Vous pouvez définir des variables personnalisées pour simplifier le passage de commandes ou créer des raccourcis utiles.
Exemple avec la commande CD (Change Directory, pour changer de répertoire)
Ligne de commande complète : CD C:\Windows\System32\Drivers\DriverData
Ligne de commande avec la variable : CD C:\%DriverData%
Passer un arguments à une commande batch
Pour exécuter un fichier batch (.bat ou .cmd), il est possible de passer des arguments. Chaque argument est récupéré dans une variable.
Premier argument: %1 Deuxième argument: %2 et ainsi de suite
Redirection des dossiers
Les redirections de dossiers (ex: Documents = C:\Users\Nom\Documents) n'utilisent pas des variables d'environnement. Elles sont enregistrées dans la base de registre de Windows. Si nécessaire il est possible de les modifier. Voir dans HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Explorer/ Shell Folders