web-dev-qa-db-fra.com

cmd équivalent à "cd ~" pour passer à C: \ Users \ <utilisateur actuel> \ Documents \

Je dois passer à Windows pour la durée d'un projet.

Je viens tout juste de commencer et je n'aime pas déjà utiliser cmd.

Existe-t-il un raccourci pour C:\Users\<current user>\Documents\?

7
User1291

Existe-t-il un raccourci pour C:\Users\<current user>\Documents\?

Il n'y a pas de raccourci direct.

Il existe deux solutions différentes (voir ci-dessous).

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

  2. Utilisez subst ou Net Use pour créer un mappage vers une autre lettre de lecteur.

  3. Installez cygwin et utilisez bash

  4. Utilisez powershell - powershell prend en charge ~

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 souhaitez modifier ce répertoire régulièrement, exécutez la commande suivante:

setx DOCS %USERPROFILE%\Documents

Cela définira de manière permanente la variable d'environnement DOCS, mais pour pouvoir l'utiliser, vous devez commencer par créer un nouveau shell cmd, puis la variable est définie et prête à être utilisée:

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

Pour changer de répertoire depuis n'importe quel emplacement, 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 de commandes (docs.cmd) et placez-le quelque part dans votre PATH.

docs.cmd:

@echo off
cd /d %DOCS%

Vous pouvez alors simplement taper docs indépendamment de votre emplacement actuel et cela vous mènera à C:\Users\<current user>\Documents\


Solution 2: Utilisez subst ou Net Use pour créer un mappage vers une autre lettre de lecteur.

Vous pouvez utiliser subst:

subst x: %USERPROFILE%\Documents

Et alors

x:

Malheureusement, les mappages de lecteur ne persistent pas après les redémarrages.

Net Use persistera après les redémarrages, par exemple:

Net Use x: "\\computerName\c$\pathName" /persistent:yes

Voir les réponses dans Comment rendre le mappage SUBST persistant lors des redémarrages? pour obtenir des instructions détaillées.


Solution 3: Installez cygwin et utilisez bash

Tout juste de commencer, déjà déteste cmd

Vous pouvez envisager d’installer cygwin :

Cygwin c'est:

  • une vaste collection d'outils GNU et Open Source offrant des fonctionnalités similaires à celles d'une distribution Linux sous Windows.

Une fois que vous avez installé cygwin, vous pouvez exécuter bash dans un terminal cygwin.

Les alternatives à cygwin incluent msys (MingW) :

MSYS est un ensemble d'utilitaires GNU tels que bash, make, gawk et grep permettant de créer des applications et des programmes dépendant d'outils UNIX traditionnels. Il est destiné à compléter MinGW et les faiblesses de la cmd Shell.

Et Git pour Windows :

Git pour Windows fournit une émulation BASH utilisée pour exécuter Git à partir de la ligne de commande. * Les utilisateurs de NIX doivent 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 de SBI powershell prend en charge ~ et vous pouvez simplement taper:

cd ~/documents

Si votre nom d'utilisateur contient des caractères étranges (par exemple, si votre nom d'utilisateur est une adresse électronique), citez comme suit:

cd "~/documents"

Mais je dois aussi pouvoir exécuter un raccourci!

Cependant, pour utiliser Intel avec icl, il me faut un raccourci vers C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.2.180\windows\bin\ipsxe-comp-vars.bat" ia32 vs2015".

Powershell fournit-il également les options nécessaires?

Vous pouvez créer un raccourci normalement pour exécuter la commande ci-dessus.

Ensuite, exécutez le raccourci depuis Powershell, par exemple:

 Invoke-Item -Path C:\Users\Dex\Desktop\Notepad++.lnk 

Et:

 Start-Process -FilePath  C:\Users\DDhami\Desktop\Notepad++.lnk 

Source Astuce PowerShell: Exécutez le fichier .lnk .


Lectures complémentaires

  • Index A-Z de la ligne de commande Windows CMD - Une excellente référence pour tout ce qui concerne la ligne de commande cmd de Windows.
  • cd - Changer de répertoire - Sélectionner un dossier (et un lecteur)
  • setx - Définir les variables d'environnement de manière permanente, SETX peut être utilisé pour définir les variables d'environnement pour la machine (HKLM) ou l'utilisateur actuellement connecté (HKCU).
  • subst - Remplacez une lettre de lecteur par un chemin réseau ou local.
21
DavidPostill

Solution 5: Doskey

Vous ne savez pas si vous y êtes depuis les jours dos .. Cependant, il est possible d'écraser le comportement des commandes à l'aide de macros doskey. C'est assez amusant en fait et ne vous oblige pas à installer un logiciel tiers.

Voici un bon exemple:

doskey cd=if "$1" equ "~" ( cd /d %userprofile%\Documents ) ELSE ( cd $* )

Et une capture d'écran gagnante qui va avec.

enter image description here

10
NotAdmin Dave

% userprofile% travaille pour accéder au dossier de profil de l'utilisateur - de cette manière, vous n'avez pas à spécifier la lettre de lecteur.

c'est-à-dire qu'au lieu d'utiliser cd C:\%HOMEPATH%\Documents, vous pouvez simplement utiliser cd %USERPROFILE%\Documents

7
edthepenguin

Vous pouvez utiliser %HOMEPATH%. Cela vous mènera à votre répertoire personnel, comme le fait le tilde sous Linux. Donc, pour vous rendre à l'emplacement souhaité, la commande est la suivante:

cd C:\%HOMEPATH%\Documents\
4
Gasp0de