Mon PC Windows...

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