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 le répertoire personnel que j'ai consulté partout mais je n'arrivais pas à le trouver pour l'invite de commande Windows ( Documents and Settings\[user]
)
command
command-prompt
home-directory
fenerlitk
la source
la source
Vous pouvez utiliser
%systemdrive%%homepath%
la variable d'environnement pour accomplir cela.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:
L'exécution
echo %systemdrive%
à l'invite de commande donne:L'exécution
echo %homepath%
à l'invite de commande donne:Lorsqu'il est utilisé ensemble, il devient:
la source
%systemdrive%
la variable d'environnement qui est équivalente à celle%homedrive%
mentionnée par Alex. Veuillez me faire part de vos commentaires à ce sujet si vous trouvez quelque chose de incorrect.Mise à jour - meilleure version 18 juillet 2019.
Résumé final, même si je suis passé à PowerShell pour la plupart des travaux sur console Windows, mais j'ai décidé de terminer ce vieux problème de cmd, j'ai dû utiliser une console cmd aujourd'hui, et le manque de cette fonctionnalité m'a vraiment frappé. Celui-ci fonctionne enfin avec les espaces également, où ma réponse précédente échouerait.
De plus, celui-ci peut désormais également utiliser ~ comme préfixe pour d'autres sous-dossiers personnels, et il échange également les barres obliques vers les barres obliques inverses. Le voici donc;
Étape 1. Créez ces macros doskey , quelque part, elles sont récupérées à chaque démarrage de cmd.
Étape 2. Créez le fichier cdtilde.bat et placez-le quelque part dans votre PATH
Testé très bien avec;
Oh, cela permet également des citations paresseuses, ce que j'ai trouvé utile, même lorsque les espaces sont dans les noms de chemin de dossier, car il encapsule tous les arguments comme s'il s'agissait d'une longue chaîne. Ce qui signifie que juste un devis initial fonctionne également, ou complètement sans devis.
Toutes les autres choses ci-dessous peuvent être ignorées maintenant, elles sont laissées pour des raisons historiques - donc je ne fais plus les mêmes erreurs
ancienne mise à jour du 19 octobre 2018.
Au cas où quelqu'un d'autre aurait essayé mon approche, ma réponse d'origine ci-dessous ne gérait pas les espaces, par exemple, ce qui suit a échoué.
Je pense qu'il doit y avoir un moyen de résoudre ce problème. Publiera à nouveau si je peux améliorer ma réponse. (voir ci-dessus, j'ai finalement tout fait fonctionner comme je le voulais.)
Ma réponse originale, avait encore besoin de travail ... 7 octobre 2018.
J'essayais juste de le faire aujourd'hui, et je pense que je l'ai, c'est ce que je pense qui fonctionne bien;
Tout d'abord, quelques macros doskey ;
puis un fichier bat sur mon chemin;
cdtilde.bat
Tout cela semble bien fonctionner;
la source
.bashrc
fichier de type: superuser.com/questions/144347/… . Mettre l'étape 1 de cette réponse dans lebashrc.bat
fichier le définira au démarrage.Si vous voulez une version plus courte de Jay, vous pouvez essayer
Ou vous pouvez même utiliser % u% si vous le souhaitez. Il enregistre quand même quelques frappes.
la source
Vous pouvez faire presque la même chose vous-même. Ouvrez Variables d'environnement et cliquez sur le bouton "Nouveau" dans les "Variables utilisateur pour ...".
Nom de la variable: ~
Valeur de la variable: cliquez sur le bouton "Parcourir le répertoire ..." et choisissez le répertoire souhaité.
Et après cela, ouvrez cmd et tapez ceci:
cd% ~%
. Ça marche.
la source
Je viens d'essayer
set ~=%userprofile%
et ça marche aussi si vous voulez continuer à utiliser la même habitudeVous pouvez ensuite utiliser à la
%~%
place.la source
~
=%userprofile%
? J'ai exécuté la commande exacte mentionnée dans votre message sur l'invite de commande, mais elle génère une erreur -'~' is not recognized as an internal or external command, operable program or batch file.
. Pouvez-vous développer votre réponse un peu plus?set ~=%userprofile%
vous pouvez utiliser%~%
pour la variableNous venons d'écrire un script pour le faire sans trop taper tout en conservant la portabilité car le paramétrage
~
doit%userprofile%
nécessiter une configuration manuelle sur chaque PC Windows tandis que le clonage et la configuration du répertoire dans le cadre de laPATH
sont mécaniques.https://github.com/yxliang01/Snippets/blob/master/windows/
la source
Simplement
la source
Vous pouvez également faire cd ...... \ autant de fois qu'il y a de dossiers qui vous amènent au répertoire personnel. Par exemple, si vous êtes dans cd: \ windows \ syatem32, alors cd .... \ vous amène à la maison, c'est-à-dire c: \
la source
C:\Users\username
dossier (ouc:\Documents and Settings\username
dans les versions antérieures de Windows)C:\
il est plutôt conseillé d'utilisercd \
au lieu d'un nombre indéfini decd ..\..\..