Sous Linux, nous pouvons aller à la maison de l'utilisateur en entrant le caractère tilde ( ~
) après cd
:
cd ~
Comment faire la même chose sous Windows?
A chaque fois, je dois taper:
cd C:\Document and Settings\freewind
C'est trop ennuyeux.
windows
linux
command-line
Vent libre
la source
la source
Réponses:
cd /d "%HOMEDRIVE%%HOMEPATH%"
le ferais - mais je ne suis pas sûr si vous considérez cela comme une amélioration.Vous pouvez également définir un alias pour la commande ci-dessus:
Après cela, c'est simplement
cdhome
.la source
~
.Vous pouvez utiliser
cd /d %USERPROFILE%
si vous utilisez cmd.ou vous pouvez utiliser
cd ~
si vous utilisez PowerShell.la source
c:\documents and settings\...
les espaces le sépareront)cd
est une exception. Comme il faut toujours un seul argument, la citation n'est pas nécessaire. (Sous Windows, les programmes et les Encastrements doivent analyser leur ligne de commande eux - mêmes, le shell ne le fait pas.) Citant toujours des chemins est cependant une bonne pratique,.cmd.exe
lui-même et son farfelu/c
./c "C:\foo bar\baz" "my file.txt"
ou/c "\"C:\foo bar\baz\" \"my file.txt\""
ou/c ""C:\foo bar\baz" "my file.txt""
? Ce qui est encore pire, c’est que l’analyse dépend de la nature/s
spécifiée, de la présence de caractères spéciaux, du nom de l’exécutableC:\foo bar\baz
ou deC:\foo
...Une possibilité consiste à utiliser la
subst
commande à partir d'une invite de commande:Chaque fois que vous accédez au lecteur Z:, vous consultez votre dossier d’utilisateur.
L'inconvénient est que vous devez l'exécuter à chaque fois que vous vous connectez. J'ai utilisé un fichier de traitement par lots et je l'ai simplement placé dans mon dossier de démarrage, mais il existe probablement des solutions plus élégantes à cet égard.
L'avantage est que, contrairement à un alias doskey, il fonctionne de manière universelle (explorateur Windows, boîte de dialogue de navigation, etc.), pas seulement lorsque vous modifiez des répertoires à l'invite de commande. Cela est particulièrement utile pour les anciens programmes dotés d'anciennes boîtes de dialogue de navigation comportant des lettres de lecteur au plus haut niveau, plutôt que "bureau".
la source
Tu peux le faire:
la source
E:
et votre homedir estC:
Vous pouvez créer un fichier de commandes appelé
~.bat
contenantEt ajoutez-le à votre variable PATH (Démarrer -> [cliquez sur le bouton droit de la souris sur "Ordinateur"] -> Propriétés -> "Paramètres système avancés" [dans la colonne de gauche] -> "Variables d'environnement".
À partir de là, il suffit de modifier votre variable PATH pour inclure le dossier contenant votre
~.bat
fichier. (Cela vous permet d'appeler votre script de n'importe où en utilisant simplement le nom du fichier - pas le chemin absolu du fichier)Assurez-vous également que votre
PATHEXT
variable d’environnement contient.BAT
quelque part (cela vous permet de taper à la~
place de~.bat
).Lorsque vous avez besoin de l'utiliser, entrez-le simplement
~
à l'invite de commande. Cette solution est persistante - vous n’aurez pas à la configurer chaque fois que vous lancez un shell, ni à pirater votre base de registre.la source
Malheureusement, je ne connais pas de solution parfaite, mais il existe plusieurs options de hacky:
Option 1: Définissez ~ pour être un alias de commande avec doskey
Cela vous permettra de taper simplement
~
et de l’afficher dans votre répertoire personnel.Évidemment, cela réduit le nombre de frappes au clavier pour rentrer chez soi (même par rapport à Linux), mais est moins robuste car vous ne pouvez pas vraiment l'utiliser dans le cadre d'un autre chemin ou en faire beaucoup plus que de simplement rentrer à la maison.
Option 2: Définir ~ pour être une variable
Une autre option, si vous voulez une option plus robuste, consiste à définir une var:
mais en utilisant ceci serait utilisé comme:
Il peut également être injecté dans la plupart des chemins et ne vous limite pas à la maison.
Les deux options simultanément
En outre, vous pouvez implémenter les deux méthodes simultanément. Si vous avez le% autour de lui, alors il utilisera la variable - sinon, il sera traité
~
comme une commande.Un autre conseil (un peu lié):
Cela est moins susceptible d’être acceptable sur une machine d’entreprise, du moins sur votre PC personnel, pour économiser des frappes supplémentaires, ce n’est pas une mauvaise idée de donner à votre
%USERPROFILE%
répertoire un nom simple. Comme vous pouvez le constater à partir des exemples ci-dessus, monC:\Users\a
répertoire utilisateur est le suivant : j’avais toujours «aplocher» ou «adamp» et, lorsque j’ai changé pour une seule lettre, c’était magique.la source
Dans Powershell, la
%variable%
syntaxe ne fonctionne pas. Tu peux le faire :la source
cd ~
dans PowerShell.À l’aide de PowerShell, vous pouvez utiliser la méthode suivante pour naviguer dans les répertoires où que vous soyez, à condition de connaître votre nom d’utilisateur et d’obtenir des autorisations pour le répertoire de fichiers.
Voir l'exemple ci-dessous dans PowerShell (64 bits). J'ai testé cela sur une boîte Windows 7 Pro 64bit.
la source