148 votes

Existe-t-il un raccourci de commande dans l'invite de commande de Windows pour accéder au répertoire personnel de l'utilisateur actuel, comme c'est le cas sous Linux ?

J'ai l'habitude d'utiliser

cd ~

pour aller directement dans mon répertoire personnel. Dans l'invite de commande de Windows, je dois faire

cd Users\username

pour y arriver. Existe-t-il un raccourci comme celui de Linux ? Ce serait bien si je pouvais y arriver en faisant

cd username

Est-ce que quelque chose comme cela est possible dans Windows Vista ?

217voto

sherbang Points 2675

Oui, vous pouvez utiliser %HOMEPATH% y %HOMEDRIVE% . Ils contiennent le chemin complet du répertoire personnel de l'utilisateur (sans la lettre du lecteur) et la lettre du lecteur, respectivement.

Il existe un certain nombre d'autres variables utiles, telles que %OS% (Système d'exploitation), ou %WINDIR% (répertoire du système Windows). Voir Wikipedia : Variables d'environnement pour une liste.


Notes :

En fait, les choses sont un peu compliquées (comme d'habitude). Il y a aussi %USERPROFILE% qui fait contient la lettre du lecteur, et est généralement le même répertoire que %HOMEPATH% plus %HOMEDRIVE% .

Les valeurs de ces variables, et celle qui vous convient, dépendent de la version de Windows et des modifications apportées par un administrateur, car leurs valeurs peuvent être différentes (voir par exemple la question Différence entre profil et chemin d'accès ).

25voto

Carl Points 241

Deux autres options qui peuvent toutes deux être ajoutées à un script et exécutées automatiquement de manière similaire à la réponse de BillP3rd.

C'est deux personnages de plus mais...

SET ~=%HOMEPATH%    
CD %~%

ou...

CD %~%\Desktop

Ou...

doskey ~=cd %homepath%
~

Bien sûr, vous ne pouvez pas utiliser ce ~ dans les chemins mais comme un rapide "saut à mon répertoire de départ" en tapant ~ Enter est assez rapide.

24voto

dertoni Points 1159

Vous pouvez toujours mettre un .bat quelque part dans votre %PATH% qui fait le changement de chemin pour vous.

12voto

La réponse de sleske est presque exacte, mais elle ne fonctionne pas toujours.

Si votre répertoire personnel se trouve sur un partage réseau configuré comme un lecteur mappé, exécutez ce qui suit, quel que soit le lecteur du répertoire actuel :

cd /D %HOMEDRIVE%%HOMEPATH%

El /D est nécessaire pour permettre cd pour changer de disque.

11voto

J'ai créé un .cmd dans un répertoire de mon PATH et l'a nommé cd~.cmd . Son contenu est le suivant :

@cd %HOMEPATH%

Je peux taper cd~ de n'importe où pour arriver à mon répertoire personnel, bien que ce ne soit pas la même chose que cd ~ (notez l'espace manquant), mais c'est assez proche pour moi.

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