12 commandes utiles pour l'invite de commande

Là où nous avions l'habitude de saisir régulièrement l'invite de commande, de nombreux utilisateurs de Windows 10 iraient également bien sans elle. Néanmoins, il existe encore des commandes d'invite de commandes très utiles que vous devriez absolument essayer. Ils peuvent être très utiles.

Windows (et de nombreuses distributions Linux modernes d'ailleurs) doit son succès principalement à la convivialité de l'interface graphique (gui). Néanmoins, la soi-disant CLI (interface de ligne de commande) a certainement le droit d'exister. Certaines fonctions sont difficiles ou pas du tout à trouver dans l'interface graphique. Les commandes de ligne de commande peuvent généralement être contrôlées avec précision à l'aide de paramètres. De plus, ces commandes peuvent facilement être incluses dans des fichiers batch et peuvent être exécutées automatiquement à partir du script de connexion d'un utilisateur ou via le planificateur de tâches.

Il existe plusieurs façons d'accéder à l'invite de commande. Depuis le gestionnaire de tâches, par exemple, ou via le menu contextuel (bouton droit de la souris sur un fichier et Ouvrir dans l'invite de commande ) ou en appuyant sur Démarrer / Exécuter (ou touche Windows + R) et dans la petite fenêtre qui apparaît entrez cmd suivi de Entrée.

Vous trouverez ici un aperçu des commandes cmd disponibles dans Windows (cliquez sur une commande pour les paramètres et exemples associés). Dans cet article, nous allons d'abord fournir quelques exemples qui illustrent à quel point ces commandes peuvent être puissantes (et utiles). Ensuite, nous vous montrons comment vous pouvez les utiliser dans des scénarios d'automatisation.

Fenêtre Cmd

Lorsque vous accédez à l' invite de commande via la commande cmd , vous vous retrouvez dans votre propre dossier de profil (c: \ Users \) par défaut. Vous pouvez maintenant naviguer vers un dossier différent via la commande cd (changer de répertoire), mais vous pouvez également l'aborder différemment. Ouvrez l'Explorateur de fichiers et accédez au dossier souhaité. Cliquez sur un emplacement vide dans le volet droit tout en maintenant la touche Maj enfoncée et choisissez Ouvrir la fenêtre de commande ici : vous vous retrouverez maintenant dans le bon dossier.

Dans Windows 10, il est enfin possible de copier du texte de l'interface graphique dans le presse-papiers (avec Ctrl + C) et de le coller dans une fenêtre de ligne de commande (avec Ctrl + V).

Et qui aime personnaliser l'apparence de cette fenêtre: faites un clic droit sur la barre de titre, choisissez Propriétés et définissez toutes les options comme vous le souhaitez dans les onglets Options , Police , Disposition et Couleurs . Au fait, ce n'est pas une mauvaise idée de rendre la fenêtre de commande de l'administrateur différente de celle des autres utilisateurs.

01 Contenu du dossier

Pour connaître le contenu d'un dossier, consultez l'explorateur. Logique, mais à partir de la ligne de commande, vous apprenez souvent à connaître des informations spécifiques plus rapidement. Pour avoir une idée des possibilités, exécutez la commande dir /? De. Le paramètre /? vous pouvez l'utiliser avec presque toutes les commandes pour obtenir plus d'explications. Pour effacer à nouveau une fenêtre, utilisez la commande cls (effacer l'écran). Il s'agit désormais de combiner intelligemment les paramètres disponibles. Supposons que vous vouliez une vue d'ensemble de tous les fichiers, avec le plus récent en haut. Ensuite, vous faites cela avec dir / OD.

Notez également la différence entre dir *, dir / A * et dir / B *, par exemple. Dir / A vous montre également les fichiers (système) cachés et dir / B limite la sortie aux noms de fichiers sans autres données.

Vous pouvez imprimer le contenu du dossier en ajoutant quelque chose comme> dossier contents.txt à la fin de votre commande, après quoi vous pouvez ouvrir et imprimer le fichier txt avec le Bloc-notes.

02 ANNONCES

Une expérience amusante consiste à ajouter des données ADS (flux de données alternatifs) à des fichiers, au moins dans un environnement ntfs. Créez un fichier texte que vous souhaitez masquer avec le Bloc-notes (nous l'appelons secret.txt ). Ensuite, exécutez le type de commande secret.txt> boring.txt: invisible.txt. Cette commande garantit que le fichier secret.txt est inclus en tant que données ADS (nommé invisible.txt) dans le fichier boring.txt. Vous pouvez maintenant supprimer secret.txt. Lorsque vous exécutez dir boring.txt, vous remarquez que ce fichier est vide (0 octet). Cependant, si vous exécutez dir / R boring.txt, les données ADS de boring.txt apparaîtront toujours. Vous pouvez voir le contenu de cet ADS via la commande "c: \ system \ 32 \ notepad.exe" boring.txt: invisible.txt. De cette façon, vous pouvez masquer des fichiers dans d'autres fichiers.

03 Gestion des autorisations

À partir de l'interface graphique, vous pouvez bien sûr également contrôler les autorisations des utilisateurs sur les dossiers et les fichiers, mais cela peut être fait plus rapidement à partir du cli. Vous avez également plus d'options dans Windows 10 Famille via la CLI. Vous contrôlez à peu près tout via la commande icacls: en cela vous lisez «acl», qui signifie «listes de contrôle d'accès» ou autorisations ntfs.

Pour connaître les permissions actuelles sur un dossier ou un fichier, la commande icacls suffit. Vous pouvez également enregistrer toutes les autorisations actuelles de tous les fichiers dans un certain dossier et ses sous-dossiers à la fois pour les restaurer rapidement après toutes les expériences. Comment enregistrer les autorisations icacls \ * / enregistrer le fichier acl / T. Pour restaurer rapidement les autorisations que vous avez enregistrées dans le fichier acl, exécutez la commande icacls / restore acl file en tant qu'administrateur. Pour remplacer les autorisations sur un fichier par d'autres, vous pouvez exécuter une commande telle que icacls / grant: r: F (F signifie Accès complet). Notez que si vous omettez le paramètre : r (remplacer), les nouvelles autorisations seront ajoutées aux autorisations existantes au lieu de les remplacer.

04 Connectivité

Même si vous ne connaissez guère l'invite de commande, vous avez probablement déjà exécuté la commande ipconfig ou ipconfig / all. Et vous ne connaissez peut-être pas non plus la commande ping. Par exemple, si vous exécutez ping www.computertotaal.nl, vous devriez recevoir une réponse quatre fois du serveur Web avec l'adresse IP correspondante.

La commande arp (protocole de résolution d'adresse) est beaucoup moins connue. Cela vous permet de vous connecter à un hôte sans connaître au préalable l'adresse MAC de ce périphérique. Une telle requête arp est diffusée, ce qui signifie que chaque appareil du réseau local reçoit cette requête. L'appareil doit répondre avec cette adresse IP en envoyant une réponse arp au demandeur. Une commande arp peut donc être utile pour connaître à distance l'adresse mac mais aussi pour savoir si l'appareil est actif, même s'il ne répond pas aux requêtes ping. N'hésitez pas à faire le test vous-même (nous supposons que vous avez configuré le pare-feu du périphérique B pour bloquer les demandes d'écho ping). Exécutez maintenant les commandes suivantes en tant qu'administrateur:

arp -d * (vide la table arp courante)

arp -a (preuve que la table arp n'a pas d'entrée pour le périphérique B)

ping (pas de réponse: 4x timeouts)

arp -a (preuve que le périphérique B avec l'adresse mac a été ajouté et est donc actif).

05 Liens symboliques

De nombreux utilisateurs ne sont pas familiarisés avec les liens dits symboliques (en abrégé les liens symboliques). Ce sont des sortes de raccourcis avancés vers des fichiers ou des dossiers, où il semble qu'ils concernent en fait ce fichier ou ce dossier, plutôt qu'un raccourci. Par exemple, il se peut que certains programmes nécessitent des données pour y entrer, mais vous préférez le voir se produire.

Vous organisez cela comme suit. En tant qu'administrateur, accédez à l'invite de commande et exécutez la commande suivante: mklink / J (mettez les chemins entre guillemets doubles et droits s'ils contiennent des espaces). Vous remarquerez: toutes les données qui finissent automatiquement (également) se retrouvent.

Lié à ceci est la commande mklink / D, avec laquelle vous créez un ou plusieurs liens dans un certain dossier qui pointent vers un dossier différent à chaque fois. Toutes les données de ces dossiers peuvent alors être atteintes à la fois en naviguant vers le dossier avec ce (s) lien (s). Cela peut être utile, par exemple, si vous devez régulièrement accéder aux données d'un projet réparti sur différents dossiers. Vous procédez comme suit à partir d'un dossier (vide): mklink / D financial, mklink / D Logistics, etc.

Des alternatives

La console par défaut de l'invite de commande intégrée à Windows est assez spartiate. Il existe des alternatives gratuites qui offrent plus d'options et de flexibilité, telles que ColorConsole, qui prend en charge les onglets, l'exportation vers html et rtf, les changements de dossier rapides à partir d'une barre des tâches, etc.

Vous pouvez également déployer un tout nouvel environnement de ligne de commande. Par exemple, Microsoft se concentre de plus en plus sur PowerShell depuis Windows 7. Ce véritable environnement de script est beaucoup plus puissant que l'invite de commande traditionnelle, mais en même temps beaucoup plus complexe. Vous démarrez cet environnement en exécutant la commande powershell dans une fenêtre de commande ou vous exécutez le programme PowerShell ISE (Integrated Scripting Environment) si vous avez besoin d'un environnement de script graphique.

Outil pratique: chocolaté

Vous pouvez également automatiser le processus de téléchargement et d’installation de logiciels sur votre ordinateur. À l'aide de l'outil Chocolatey, vous pouvez utiliser les commandes de l'invite de commande pour télécharger, installer et mettre à jour le logiciel. Au moment de la rédaction de cet article, plus de 8 000 packs populaires sont disponibles pour le chocolat.

06 Partages

Si vous voulez un aperçu rapide de tous les dossiers partagés sur votre système, la commande net share est suffisante. Pour obtenir plus d'informations sur les partages respectifs, exécutez la commande net share en tant qu'administrateur. Vous apprendrez alors, entre autres, le nombre maximum d'utilisateurs pouvant accéder à ce partage en même temps, ainsi que les autorisations sur ce partage. La création d'un nouveau partage est bien sûr également possible. Vous faites cela avec une commande comme juste partager des photos = "c: \ fichiers multimédia \ mes photos". Si vous souhaitez supprimer le partage, les photos / suppression du partage net s'en chargeront. Vous pouvez également lier un lecteur réseau partagé à une lettre de lecteur libre, avec net use x: \\\ (vous pouvez trouver le nom de l'ordinateur via la touche Windows + Pause, par exemple). Si vous souhaitez rendre ce lien permanent afin qu'il reste actif dans la prochaine session Windows, ajoutez / persistent:oui à la fin de la commande.

07 Sauvegardes et copies

Vous pouvez effectuer des opérations de copie standard via l'Explorateur. Vous pouvez, mais vous cherchez en vain des fonctions supplémentaires ici. La commande de ligne de commande robocopy offre de nombreuses possibilités plus avancées, car la vue d'ensemble des paramètres le montre immédiatement. Nous nous limiterons ici à quelques exemples simples.

Avec la commande robocopy "c: \ mes documents" f: \ / MIR, vous vous assurez que le dossier source (c: \ mes documents) est automatiquement mis en miroir dans le dossier de destination (MIRrored). Notez qu'à moins que vous ne suiviez la commande avec le paramètre / XX, les données existantes dans le dossier de destination seront supprimées lors de cette opération de sauvegarde. Aussi utile à savoir: le paramètre / SEC garantit que les autorisations d'origine sont conservées dans le dossier de destination. Et avec / LOG: vous gardez un journal de l'opération.

Certaines commandes de robocopy peuvent devenir assez complexes en raison des nombreux paramètres. Heureusement, il existe une option pour enregistrer ces affectations; il suffit d'ajouter / SAVE: à la fin. Pour exécuter la même commande par la suite, entrez robocopy / JOB :. Utile!

08 En lot

Un gros avantage des commandes de ligne de commande est que vous pouvez facilement les inclure dans un fichier batch, de sorte que ces commandes sont généralement exécutées chronologiquement les unes après les autres dès que vous appelez le fichier batch (par exemple à partir du planificateur de tâches Windows). Vous créez simplement un tel fichier avec le Bloc-notes et donnez l'extension .cmd.

Par exemple, vous pouvez placer un fichier de commandes sur votre bureau contenant la ligne de commande suivante: net use x: \\\ / persistent: no [/ user:]. Cela signifie que la connexion réseau ne devient active que dès que vous exécutez ce fichier batch avec un clic de souris, afin que Windows ne perde pas de temps au démarrage en recherchant, par exemple, une connexion à un lecteur externe qui n'est plus monté.

09 Lot: exemples

Ainsi, dans sa forme la plus simple, un fichier batch n'est rien de plus qu'une séquence chronologique de commandes de ligne de commande individuelles. Quelque chose comme ceci, par exemple, où le dossier source est effacé après l'opération de copie:

cls

xcopy c: \ mydata d: \ backups / M / E / H / R / I / Y

del c: \ mydata \ *. * / Q

Mais il existe également des constructions plus complexes possibles, comme dans l'exemple suivant, dans lequel vous supprimez tous les fichiers avec des extensions spécifiques de votre disque:

@Écho off

rem Ce fichier de commandes supprime des fichiers spécifiques

titre Suppression sélective de fichiers

echo Effacement ...

pour %% t dans (tmp bin log) do del c: \ *. %% t / s

echo Fichiers supprimés!

pause

Nous n’avons pas ici l’espace nécessaire pour approfondir cette question. Cependant, si vous souhaitez approfondir les possibilités et la syntaxe des fichiers batch: ce cours en dix parties est un bon point de départ.

10 Script de connexion

Vous pouvez également faire exécuter automatiquement un fichier de commandes (ou un autre script) lorsqu'un utilisateur spécifique se connecte à Windows. Cela peut être fait dans Windows Professionnel ou supérieur en appuyant sur la touche Windows + R, puis en exécutant la commande lusrmgr.msc , après quoi vous cliquez sur l'utilisateur souhaité et ouvrez l'onglet Profil . Ici, vous entrez le nom du fichier de commandes. Cependant, vous pouvez également le contrôler à partir de la ligne de commande, même dans les versions Home de Windows. Cela se fait via la commande net user / scriptpath:. La condition est que vous placez ce fichier de commandes dans un dossier partagé avec le nom de partage «netlogon», où vous vous assurez également que cet utilisateur dispose au moins d'un accès en lecture à ce dossier.

11 Planificateur de tâches

La configuration d'un fichier de commandes en tant que script de connexion est une façon de l'exécuter automatiquement lors de la connexion, mais il existe une autre façon: en utilisant le planificateur de tâches intégré. À propos, il est beaucoup plus flexible, car vous pouvez également faire exécuter un fichier de commandes (ou un autre script ou programme), par exemple au démarrage, à un moment précis, lors du verrouillage du système, etc.

Par exemple, nous voulons exécuter un fichier de commandes tous les vendredis après-midi qui démarre un nettoyage de disque avec des options spécifiques. Dans ce fichier de commandes, nous incluons ensuite (entre autres choses) la commande cleanmgr / sagerun: 1 (au moins après avoir précédemment exécuté cleanmgr / sageset: 1 une fois depuis la ligne de commande et y définir les options souhaitées).

12 Planificateur de tâches: sortie

Cliquez sur l'icône de la loupe dans la barre des tâches Windows et recherchez une tâche . Démarrez le Planificateur de tâches et cliquez sur Créer une tâche dans le volet droit ( Créer une tâche de base est également possible, mais vous offre moins d'options). Donnez à votre tâche un nom approprié et, si vous le souhaitez, cochez Exécuter, que l'utilisateur soit connecté ou non . Ouvrez l'onglet Déclencheurs , appuyez sur le bouton Nouveau et choisissez (par exemple) Planifié à Démarrer cette tâche , après quoi vous définissez l'heure et la fréquence souhaitées (par exemple Tous les 1 vendredi , à 16h00 ). Confirmer avec OKet ouvrez l'onglet Actions. Cliquez ici sur Nouveau et reportez-vous à votre fichier batch via Parcourir . Confirmez par OK (2x) et entrez votre mot de passe si demandé. Si c'est bon, retrouvez le travail dans le panneau de gauche, avec le planificateur de tâches - bibliothèque . Vous n'avez plus à y penser!