2010-07-28 09:47:26 +0000 2010-07-28 09:47:26 +0000
110
110

Existe-t-il une commande de raccourci 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 accéder directement à mon répertoire personnel. Dans l'invite de commande de Windows, je dois faire

cd Users\username

pour y accéder. Y a-t-il un raccourci comme celui de Linux ? Ce serait bien si je pouvais y accéder en faisant

cd username

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

Réponses (11)

167
167
167
2010-07-28 10:12:08 +0000

Oui, vous pouvez utiliser %HOMEPATH%, qui est le chemin complet du répertoire d'origine de l'utilisateur.

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


Notes :

En fait, les choses sont un peu compliquées (comme d'habitude). %HOMEPATH% contient seulement le chemin d'accès, sans la lettre du lecteur, donc ne fonctionnera pas pour cding provenant d'un autre lecteur. Vous pouvez également utiliser %USERPROFILE%, qui contient la lettre de lecteur, et qui est généralement le même répertoire que %HOMEPATH%.

Les valeurs de ces variables, et celle qui vous convient le mieux, dépendront de la version de Windows et de toute modification apportée par un administrateur, car leurs valeurs peuvent être différentes (voir par exemple la question Différence entre le profil et le chemin d'origine ).

23
23
23
2013-01-18 18:26:42 +0000

Deux autres options peuvent être ajoutées à un script et s'exécuter automatiquement de la même manière que la réponse de BillP3rd.

C'est deux caractères 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 “saut vers mon répertoire personnel” en tapant ~ Enter est assez rapide.

19
19
19
2010-07-28 10:47:03 +0000

Vous pouvez toujours mettre un fichier .bat quelque part dans votre %PATH% qui change le chemin pour vous.

9
9
9
2013-05-07 18:33:50 +0000

J'ai créé un fichier .cmd dans un répertoire de mon chemin, et je l'ai nommé “cd~.cmd”. Son contenu est :

@cd %HOMEPATH%

Donc je peux taper “cd~” de n'importe où pour accéder à mon répertoire d'origine. Ce n'est pas la même chose que “cd ~”. (notez l'espace manquant) mais assez proche pour moi.

7
7
7
2014-07-31 18:39:22 +0000

sleske’s answer est presque exactement juste, mais cela ne fonctionne pas toujours.

Si votre répertoire d'origine se trouve sur un réseau partagé configuré comme un lecteur mappé, exécutez ce qui suit, quel que soit le lecteur du répertoire courant :

cd /D %HOMEDRIVE%%HOMEPATH%

Le commutateur /D est nécessaire pour permettre à cd de changer de lecteur.

5
5
5
2016-03-04 12:16:07 +0000

Y a-t-il un raccourci pour `C:\Users<current user>### Y a-t-il un raccourci pour ?

Il n'y a pas de raccourci direct.

Il existe plusieurs solutions (voir ci-dessous).

  1. utiliser une variable d'environnement avec cd ou cd /d

  2. Utilisez subst ou net use pour créer une correspondance avec une autre lettre de lecteur.

  3. Installez cygwin et utilisez bash

  4. Utilisez powershell - powershell supporte ~

La dernière solution est probablement la plus simple si vous êtes prêt à utiliser powershell au lieu de cmd.


Solution 1 : Utilisez une variable d'environnement avec cd ou cd /d

Si vous voulez passer régulièrement à ce répertoire, exécutez la commande suivante :

setx DOCS %USERPROFILE%

Cela définira de façon permanente la variable d'environnement DOCS, mais pour l'utiliser, vous devez d'abord lancer un nouveau shell cmd, puis la variable est définie et prête à l'emploi :

F:\test>echo %DOCS%
C:\Users\DavidPostill\

Pour changer de répertoire depuis n'importe quel endroit, utilisez la commande suivante :

cd /d %DOCS%

Si vous êtes déjà sur le lecteur c: vous pouvez simplement utiliser :

cd %DOCS%

Créez un fichier batch (docs.cmd) et mettez-le quelque part dans votre PATH.

docs.cmd:

@echo off
cd /d %DOCS%

Vous pouvez alors simplement taper docs quel que soit votre emplacement actuel et il vous mènera à C:\Users\<current user>

  • *

Solution 2 : Utilisez subst ou net use pour créer une correspondance avec une autre lettre de lecteur.

Vous pouvez utiliser subst :

subst x: %USERPROFILE%

Et puis

x:

Malheureusement, les correspondances de lecteurs ne persistent pas lors des redémarrages.

net use persistera au cours des redémarrages, par exemple :

net use x: "\computerName\c$\pathName" /persistent:yes

Voir les réponses dans Comment rendre la cartographie SUBST persistante au cours des redémarrages ? pour des instructions détaillées.


Solution 3 : Installez cygwin et utilisez bash

Vous pourriez envisager d'installer cygwin :

Cygwin est :

  • une grande collection d'outils GNU et Open Source qui fournissent des fonctionnalités similaires à une distribution Linux sur Windows.

Une fois que vous avez installé cygwin, vous pouvez exécuter bash dans un terminal cygwin et définir la variable d'environnement bash HOME comme il convient.

Les alternatives à cygwin comprennent msys (MingW) :

MSYS est une collection d'utilitaires GNU tels que bash, make, gawk et grep pour permettre la construction d'applications et de programmes qui dépendent d'outils UNIX traditionnels. Il est destiné à compléter MinGW et les lacunes du shell cmd.

Et Git pour Windows :

Git for Windows fournit une émulation BASH utilisée pour exécuter Git à partir de la ligne de commande. *Les utilisateurs d'UNIX devraient se sentir chez eux, car l'émulation BASH se comporte exactement comme la commande “git” dans les environnements LINUX et UNIX.


Solution 4 : Utilisez powershell

Comme indiqué dans un commentaire sur une autre question par SBI powershell prend en charge ~ et vous pouvez simplement taper :

cd ~

Lectures complémentaires

  • Un index A-Z de la ligne de commande CMD de Windows - Une excellente référence pour tout ce qui concerne la ligne CMD de Windows.
  • cd - Change Directory - Select a Folder (and drive)
  • setx - Définir des variables d'environnement de façon permanente, SETX peut être utilisé pour définir des variables d'environnement pour la machine (HKLM) ou l'utilisateur actuellement connecté (HKCU).
  • subst - Substituer une lettre de lecteur à un chemin d'accès réseau ou local.
3
3
3
2010-07-28 10:01:04 +0000

Je ne sais pas si c'est une caractéristique de notre script de connexion au travail ou un défaut de Windows, mais je peux utiliser cd %HOMEPATH% pour y parvenir, où HOMEPATH est une variable d'environnement.

1
1
1
2010-08-17 00:42:06 +0000

Si vous voulez que toutes les commandes de l'utilisateur commencent dans son répertoire “home”, créez la clé de registre suivante comme valeur de chaîne extensible (sans les guillemets, bien sûr) :

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

Si vous voulez que seules vos commandes le fassent :

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

Je prends l'habitude de conserver un dossier c:\Scripts dans lequel je garde un fichier batch de type “autoexec” que j'invoque via cette clé.

1
1
1
2015-02-20 14:22:33 +0000

Je me rends compte que c'est une question qui n'a pas été posée depuis longtemps, mais juste pour information. Installez clink , cela étend votre invite de commande de bien des façons. Oui, c'est plus lourd que les solutions ci-dessus, mais cela permet à la fenêtre CD de se comporter beaucoup mieux.

0
0
0
2018-04-04 20:49:33 +0000

J'ai utilisé un meilleur terminal cmder ) à cet effet. Il a intégré des alias et est très facile à utiliser. Il suffit de lire la documentation sur les alias ici .

0
0
0
2012-10-18 08:43:39 +0000

Windows est vraiment devenu “Tout sur le gui”, alors dans votre cas, je me contenterais d'obtenir les outils que vous voulez au lieu d'essayer de “plier” le système à votre volonté … Les outils MinGW sont une excellente petite collection de certains des outils gnu les plus utilisés … Je vous le recommande vivement si vous êtes un fan de Win … http://www.mingw.org/wiki/MSYS