290 votes

Quelle est l'alternative pour ~ (répertoire personnel de l'utilisateur) sur l'invite de commande Windows ?

J'essaie d'utiliser l'invite de commande pour déplacer certains fichiers, Je suis habitué au terminal linux où j'utilise ~ pour spécifier mon répertoire personnel J'ai regardé partout mais je n'arrivais pas à le trouver pour l'invite de commande Windows ( Documents and Settings\[user] )

433voto

Jay Points 27907

Vous allez être déçu : %userprofile%

Vous pouvez cependant utiliser d'autres terminaux. Powershell, que je pense que vous pouvez obtenir sur XP et versions ultérieures (et est préinstallé avec Win7), vous permet d'utiliser ~ pour le répertoire personnel.

51voto

Alex K. Points 67805

Vous pouvez %HOMEDRIVE%%HOMEPATH% pour le lecteur + \docs settings\username ou \users\username .

25voto

Vous pouvez utiliser la variable d'environnement %homedrive%%homepath%

Les deux variables de commande, lorsqu'elles sont concaténées, vous donnent le chemin du répertoire personnel de l'utilisateur souhaité comme ci-dessous :

  1. L'exécution de echo %homedrive% à l'invite de commande donne :

     C:
    
  2. L'exécution de echo %homepath% à l'invite de commande donne :

     \Users\<CurrentUserName>
    

Lorsqu'il est utilisé ensemble, il devient :

 C:\Users\<CurrentUserName>

4voto

Mark Richer Points 47

Je viens d'essayer set ~=%userprofile% et cela fonctionne aussi si vous voulez continuer à utiliser la même habitude

Vous pouvez alors utiliser %~% place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X