Batch - Redirections et Variables
Rediriger le résultat d'une commande batch
- Dans un fichier
Exemples :
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)
Exemples :
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é
Exemple :
DIR "C:\Program Files" |more La liste renvoyé par la commande DIR est limitée à l'affichage
La touche Entrée permet d'afficher la suite de la liste , la touche Espace permet d'afficher la page suivante.
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