70 votes

Comment utiliser efficacement l'autocomplétion de tab Cmd ?

J'ai utilisé l'interpréteur de commandes Bash sur Linux depuis des années et je suis très rapide avec. En faisant souvent appel à l'autocomplétion en appuyant sur la touche tabulation, je suis capable d'écrire de longues commandes en quelques frappes de touches.

Récemment, dans mon travail j'ai commencé à utiliser l'invite de commandes Windows et Cmd. Je suis très lent avec Cmd. Il a une fonctionnalité d'autocomplétion, mais elle fonctionne différemment. Je pense comprendre comment cela fonctionne, mais je ne comprends pas comment l'utiliser efficacement, en fait cela me ralentit souvent. Alors je demande, comment utiliser efficacement l'autocomplétion de Cmd?


Laissez-moi donner un exemple. Tout d'abord, je vais décrire comment j'utilise Bash, puis comment j'essaie d'utiliser Cmd et ce qui ne va pas.

Supposons que les dossiers dans le répertoire courant ont des noms composés d'un continent et d'un pays, par exemple africa-nigeria, asia-india, europe-france, et que je veuille changer de dossier pour europe-norway.

La façon dont fonctionne l'autocomplétion de Bash est que la touche tabulation se développe uniquement s'il y a une expansion unique. Sinon, rien ne se passe, mais vous pouvez appuyer sur la touche tabulation une deuxième fois pour lister les expansions possibles.

Donc, pour aller en Norvège dans Bash, je tape cd puis je tape les touches suivantes:

  1. e tab pour europe-
  2. n tab (rien ne se passe)
  3. tab à nouveau. Il liste europe-netherlands et europe-norway comme expansions potentielles.
  4. o tab pour europe-norway.

Génial! Merci Bash.

Cependant, lorsque j'essaie les mêmes touches dans Cmd, il développe e tab en europe-albania, qui se trouve être le premier dossier commençant par 'e', mais ce n'est pas le dossier que je voulais! Que dois-je faire maintenant—est-il possible de transformer Albania en Norvège? Ou dois-je annuler la commande avec Échap et tout taper à nouveau?

3voto

Porcupine Points 31

Si la complétion de tabulation n'est pas activée dans cmd, vous pouvez l'activer assez simplement en utilisant regedit:

  1. Démarrer -> Exécuter -> regedit

  2. Accédez aux emplacements suivants pour l'utilisateur actuel ou tous les utilisateurs du système

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor

  3. Double-cliquez sur CompletionChar et PathCompletionChar et changez les valeurs en "9" en décimal ou "0x9" en hexadécimal.

  4. Cela permettrait à la TAB de compléter automatiquement.

  5. Réouvrez votre invite de commandes et essayez.

2voto

ThaJay Points 151

Mise à jour : Git Bash est pratiquement tout ce dont j'ai besoin

Utilisez PowerShell ISE au lieu de simplement powershell. Cela vous donne accès à l'auto-complétion de l'intelliSense, qui fait apparaître une liste d'options lors de la saisie ou Ctrl+Espace. ISE ouvre également de nombreuses autres possibilités intéressantes comme la complétion automatique et d'autres fonctionnalités.

L'inconvénient est qu'il ne prend pas en charge les applications interactives telles que ssh ou python shell.

J'ai en fait commencé à utiliser ConEmu aujourd'hui à cause de cet inconvénient. ConEmu est plutôt cool.

L'environnement de script intégré à Windows PowerShell (ISE) est l'un des deux hôtes du moteur et du langage Windows PowerShell. Avec lui, vous pouvez écrire, exécuter et tester des scripts de manière qui n'est pas disponible dans la Console Windows PowerShell. L'ISE ajoute la coloration syntaxique, la complétion automatique, l'IntelliSense, le débogage visuel et de l'aide contextuelle.

L'ISE vous permet d'exécuter des commandes dans un volet de console, mais il prend également en charge des volets que vous pouvez utiliser pour afficher simultanément le code source de votre script et d'autres outils qui peuvent se connecter à l'ISE. Vous pouvez même ouvrir plusieurs fenêtres de script en même temps, ce qui est particulièrement utile lorsque vous déboguez un script qui utilise des fonctions définies dans d'autres scripts ou modules.

https://technet.microsoft.com/en-us/library/dd819514.aspx

1voto

Kyle Points 376

Maintenez la touche Tab enfoncée pour avancer à travers les options et Shift+Tab pour revenir en arrière.

La touche Fleche droite reproduira la dernière commande 1 caractère à la fois. Je trouve ça utile lors du renommage des fichiers.

par exemple :

renommer fichier.1.mp4 Cours.de.Guitare.01.Pentatonique.2.notes.par.corde.mp4

Maintenez la touche fleche droite jusqu'à 1, puis tapez 2. Maintenez la touche fleche droite jusqu'à 1, puis tapez 2. Maintenez la touche fleche droite jusqu'à 2, puis tapez 3, maintenez la touche fleche droite jusqu'à la fin. Le résultat serait...

renommage fichier.2.mp4 Cours.de.Guitare.02.Pentatonique.3.notes.par.corde.mp4

0voto

Michael. Points 101

Sous Windows 10 (7 ?), utilisez Shift + Tab pour parcourir les options d'auto-complétion disponibles en fonction d'un chemin partiel.

Appelé sans rien, il parcourra toutes les options disponibles dans le répertoire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X