Mon PC Windows...

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, elles peuvent être au niveau système ou 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 principalement utilisées pour définir des chemins d'accès à des fichiers, elles sont nécessaires au bon fonctionnement de Windows et de plusieurs applications. Vous pouvez également utiliser et définir certaines variables 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
        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