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