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\
?
C:\Users\<current user>\Documents\
?Il n'y a pas de raccourci direct.
Il existe deux solutions différentes (voir ci-dessous).
Utilisez une variable d'environnement avec cd
ou cd /d
Utilisez subst
ou Net Use
pour créer un mappage vers une autre lettre de lecteur.
Installez cygwin
et utilisez bash
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
.
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\
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.
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.
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 .
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.
% 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
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\