web-dev-qa-db-fra.com

Comment puis-je faire ".." pour aller dans le répertoire parent comme "cd .." dans Windows?

Je veux pouvoir taper ".." pour aller au répertoire parent, au lieu de "cd ..". Est-ce possible dans l'invite de commande Windows?

6
Derek Li

Oui, vous pouvez utiliser doskey.exe pour cela. Il est disponible dans toutes les versions récentes d'OS (et pas si récent ... DOS 6.22). Toujours disponible, peu connu - fournit l'historique, entre autres fonctionnalités.
doskey ..=cd ..

C:\temp>..
C:\>

Référence du technet https://technet.Microsoft.com/en-us/library/cc753867 (v = ws.11) .aspx

Pour rendre cette macro permanente, vous devez l’installer via Autorun.
De help cmd

Si/D n'était PAS spécifié sur la ligne de commande, au démarrage de CMD.EXE, il recherchera les variables de registre REG_SZ/REG_EXPAND_SZ suivantes et, si l'une ou les deux sont présentes, elles sont d'abord exécutées.

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

    and/or

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
2
wmz

Pas avec cmd.exe seul. Même si vous créez correctement le fichier ... Bat , il ne sera pas reconnu et appelé lorsque vous tapez .. et que vous appuyez sur Enter.

Mais vous pouvez y parvenir, cependant. Si vous installez l'outil gratuit AutoHotKey , la macro suivante envoie la commande attendue chaque fois que vous appuyez sur Ctrl+ (uniquement dans la fenêtre dont le titre est cmd.exe):

#IfWinActive cmd.exe

F9::
^up::Send {Esc}cd..{Enter}

F12::
^+up::Send {Esc}cd{asc 92}{Enter}

#IfWinActive

Testé, fonctionne bien.

Modifier:

Bonus: j'ai étendu la macro.

  • Ctrl+ ou simplement F9 fait cd..

  • Ctrl+Shift+ ou simplement F12 fait cd\

  • Je n'ai pas mappé les clés entre F1 et F8, car ils sont déjà utilisés dans cmd.exe.

2
miroxlav