Quelle est l'alternative pour ~ (répertoire home de l'utilisateur) sur invite de commandes de Windows?
Je suis en train d'utiliser l'invite de commande pour déplacer certains fichiers,
Je suis habitué à ce que le terminal linux où je l'utiliser ~
pour spécifier le mon répertoire home
Je l'ai cherché partout mais je n'arrivais pas à le trouver pour l'invite de commande windows (Documents and Settings\[user]
)
Vous devez vous connecter pour publier un commentaire.
Vous allez être déçus:
%userprofile%
Vous pouvez utiliser d'autres terminaux, cependant. Powershell, qui, je crois, que vous pouvez obtenir sur XP et versions ultérieures (et est livré préinstallé avec Win7), vous permet d'utiliser
~
du répertoire.~
à%userprofile%
en tapant dans l'invite de commande de la fenêtre de console uniquement. J'ai aussi noté dans une mise à jour de la réponse que~
fonctionne dans d'autres consoles sur Windows.Vous pouvez
%HOMEDRIVE%%HOMEPATH%
pour la voiture +\docs settings\username
ou\users\username
.Vous pouvez utiliser
%systemdrive%%homepath%
variable d'environnement pour accomplir cette tâche.Les deux variables de commande lorsque concaténé vous donne l'souhaité répertoire home de l'utilisateur chemin comme ci-dessous:
De course
echo %systemdrive%
sur invite de commande donne:De course
echo %homepath%
sur invite de commande donne:Lorsqu'utilisés ensemble, il devient:
%systemdrive%
variable d'environnement qui est l'équivalent de%homedrive%
mentionné par Alex. S'il vous plaît donnez-moi vos commentaires sur ce si vous trouvez quelque chose d'incorrect.Si vous voulez une version plus courte de Jay vous pouvez essayer de
Ou vous pouvez même utiliser %u%, si vous vouliez. Il enregistre des séquences de touches, de toute façon.
Vous pouvez faire à peu près la même. Ouvrir les Variables d'Environnement et cliquez sur le Bouton "New" dans la partie "Variables Utilisateur pour ..." .
Nom De La Variable: ~
Valeur de la Variable: Cliquez sur "Parcourir le Répertoire..." et choisissez un répertoire où vous voulez.
Et après cela, ouvrir cmd et tapez ceci:
cd %~%
. Elle fonctionne.
J'ai juste essayé de
set ~=%userprofile%
et qui fonctionne aussi si vous souhaitez continuer à utiliser la même habitudeVous pouvez ensuite utiliser
%~%
à la place.~
=%userprofile%
? J'ai exécuté la commande exacte mentionné dans ton post sur l'invite de commande, mais il déclenche une erreur -'~' is not recognized as an internal or external command, operable program or batch file.
. Pouvez-vous préciser votre réponse peu plus?set ~=%userprofile%
ensuite, vous pouvez utiliser%~%
pour la variableMise à jour 19 Oct 2018.
Dans le cas où quelqu'un d'autre essaie de mon approche, ma réponse ci-dessous ne marche pas gérer les espaces, par exemple, la suivante échoue.
Je pense qu'il doit y avoir un moyen de le résoudre. Vais poster à nouveau si je peux améliorer ma réponse.
Ma Réponse Originale à cette question, a encore besoin de travail... 7 Oct 2018.
J'étais juste en train de le faire aujourd'hui, et je pense que je l'ai eu, c'est ce que je pense, fonctionne bien;
Tout d'abord, certains doskey macros;
et puis ensuite un fichier bat dans mon chemin;
cdtilde.chauve-souris
Tout cela semble bien fonctionner;
Viens d'écrire un script pour le faire sans trop tapé tout en conservant la portabilité comme paramètre
~
être%userprofile%
besoin d'un manuel d'installation sur chaque PC Windows alors que le clonage et le réglage de l'annuaire dans le cadre de laPATH
est mécanique.https://github.com/yxliang01/Snippets/blob/master/windows/
Vous pouvez également faire un cd ......\ autant de fois qu'il y a des dossiers qui vous emmène dans le répertoire home. Par exemple, si vous êtes dans le cd:\windows\syatem32, puis des cd ....\ vous ramène à la maison, qui est c:\
C:\Users\username
dossier (ouc:\Documents and Settings\username
dans les versions antérieures de Windows)