Comment faire fonctionner TAB directement dans la fenêtre de commande?

10

Lorsque j'appuie sur la touche TAB dans la fenêtre de commande, le caractère de tabulation (espacement) est inséré au lieu d'itérer les éléments de creux dans le répertoire actuel. Comment puis-je le faire fonctionner de cette autre manière (saisie semi-automatique)?

JohnM2
la source

Réponses:

13

Il semble que l'achèvement soit désactivé dans le Registre.

Il y a une explication ci-dessous, à partir de la sortie de cmd /?:

L'achèvement du nom de fichier et de répertoire n'est PAS activé par défaut. Vous pouvez activer ou désactiver l'achèvement du nom de fichier pour une invocation particulière de CMD.EXE avec le commutateur / F: ON ou / F: OFF.
Vous pouvez activer ou désactiver l'achèvement de toutes les invocations de CMD.EXE sur une session d'ouverture de session machine et / ou utilisateur en définissant l'une ou les deux valeurs REG_DWORD suivantes dans le Registre à l'aide de REGEDT32.EXE (en fait, juste regedit.exe conviendrait) :

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

    and/or

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar with the hex value of a control character to use for a particular function (e.g.  0x4 is Ctrl-D and 0x6 is Ctrl-F).  The user specific settings take precedence over the machine settings.  The command line switches take precedence over the registry settings.

Si l'achèvement est activé avec le commutateur / F: ON, les deux caractères de contrôle utilisés sont Ctrl-D pour l'achèvement du nom du répertoire et Ctrl-F pour l'achèvement du nom du fichier.
Pour désactiver un caractère d'achèvement particulier dans le Registre, utilisez la valeur d'espace (0x20) car ce n'est pas un caractère de contrôle valide.

njd
la source
1
Vous pouvez également définir ces deux options à l'aide de TweakUI: microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
Stephen Jennings
@njd, pourquoi dites-vous qu'il n'est pas activé par défaut? Il semble être activé par défaut pour moi (Win 8.1).
Pacerier
@Pacerier Il n'est pas activé par défaut dans Windows XP, qui est la version à propos de laquelle l'OP demandait. J'ai aussi écrit qu'en 2010 et Windows 8 n'était pas sorti avant 2012.
njd
@njd, Quoi qu'il en soit, une autre bizarrerie: Ctrl-Fet les Ctrl-D deux parcourent les fichiers et dossiers. Fondamentalement, ils font la même chose, est-ce aussi le comportement que vous avez sur win8.1?
Pacerier
4
De même, pour définir Tab comme caractère de fin, définissez les valeurs de CompletionChar et PathCompletionChar sur '9' (code ASCII pour Tab en décimal et en hexadécimal).
Myles
0

Pour moi, je devais:

  • clic droit sur la barre de titre
  • sélectionnez Propriétés
  • vérifiez le mode QuickEdit sous Options d'édition
Bowofola
la source
0

Sur mon système, l'ajout de l'option / F au lien d'invite de commande a désactivé la complétion de l'onglet, quelle que soit la valeur donnée. Si je ne donne pas / F du tout, j'ai la tabulation complétée; mais / F: ON et / F: OFF les désactivent tous les deux.

urza9814
la source