Comment puis-je créer un raccourci sur le bureau qui ouvre l'Invite de commandes (cmd) dans un dossier spécifique? J'en ai assez de naviguer de mon répertoire personnel à mes répertoires de développement.
Réponses
Trop de publicités?Créez votre raccourci, puis faites un clic droit pour obtenir la boîte de dialogue des propriétés et définissez la propriété "Démarrer dans :" sur votre dossier.
Si vous exécutez le raccourci en tant qu'administrateur, vous devriez ajouter votre chemin souhaité à la cible (au lieu de "démarrer dans"), par exemple :
%windir%\System32\cmd.exe /k cd c:\crp
ou
%windir%\System32\cmd.exe /k pushd c:\crp
parce que la valeur de "démarrer dans" est ignorée lors de l'exécution en tant qu'administrateur (tout le crédit revient à @barlop pour leur réponse et à @T_D pour leur commentaire)
Ou vous pourriez simplement utiliser une chaîne cible similaire à ceci :
C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"
Évidemment, C:\Windows\System32\cmd.exe
sert à exécuter cmd
. Le /k
exécute la commande par chaîne et continue. La chaîne est "c: & cd c:\drv\bat"
. Dans la chaîne, le c:
change simplement la lettre du lecteur. Le &
lie les deux commandes ensemble. Et cd c:\drv\bat
est essentiellement un changement de répertoire. Une autre chose à noter, le cd c:\drv\bat
devrait aussi changer de lecteurs.
Il y a plus d'une façon de mener à bien cette tâche, c'est sûr.
Un fichier batch pourrait également le faire pour vous. Cela vous lancera dans le répertoire Program Files sur le lecteur C :
@ECHO OFF
CD /D "C:\Program Files\"
CMD
Assurez-vous notamment d'utiliser l'interrupteur /D
si vous changez de lecteur par rapport à l'emplacement habituel de démarrage de CMD.
Le PowerToy Open Command Window Here pour Windows XP est également très pratique pour passer directement d'une session Explorer à une console CMD dans un certain répertoire.
Vous pouvez utiliser la valeur de chaîne AutoRun dans l'une des clés de Registre suivantes pour automatiser essentiellement ce qui est indiqué ci-dessus pour toutes les sessions CMD.
Pour votre compte uniquement :
HKCU\SOFTWARE\Microsoft\Command Processor\
Pour tous les utilisateurs sur cette machine :
HKLM\SOFTWARE\Microsoft\Command Processor\
Si la valeur AutoRun n'existe pas, créez-la en tant que type REG_SZ (également connu sous le nom de valeur de chaîne). Pour les données, vous pouvez soit indiquer le chemin vers un fichier batch comme celui indiqué ci-dessus (supprimez les lignes ECHO et CMD) soit insérer simplement la commande CD comme indiqué dans l'exemple ci-dessus.
L'avantage de pointer le Registre vers un fichier batch, plutôt que d'ajouter simplement la commande, est que vous pouvez ajouter autant de commandes AutoRun que vous le souhaitez au fichier batch. De cette manière, vous pouvez créer des formats de invites personnalisés ou scripter d'autres tâches que vous souhaitez effectuer à chaque lancement de CMD.
Une chose à garder à l'esprit si vous apportez ces modifications au Registre, c'est qu'elles peuvent affecter le comportement d'autres fichiers batch. En particulier, les fichiers batch pourraient se retrouver à ne pas démarrer dans le répertoire pour lequel ils ont été initialement écrits.
Comme toujours, sauvegardez votre Registre avant d'apporter des modifications non testées.
Répondre 7 ans après la question posée :-)
Cela pourrait quand même aider quelqu'un!
Pour que le raccourci fonctionne avec l'option Exécuter en tant qu'administrateur activée :
Insérez vos commandes séparées par un &
dans la zone de texte Cible de la boîte de dialogue des Propriétés après l'interrupteur /k
. N'oubliez pas que les commandes contenant des noms de dossiers avec des espaces (par exemple, Program Files
) doivent être encloses entre guillemets.
L'exemple suivant
- ouvre l'invite de commande
- exécute le fichier batch Node.js
- passe au lecteur D
- va dans le répertoire
code
C:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code
La réponse d'Insurgence n'a pas fonctionné pour moi, mais cela a marché. Pour moi, je voulais lancer un shell cmd, exécuter le fichier batch node vars, puis changer de répertoire vers la racine de mon dépôt (c:\source\myproject). Voici la commande, notez les guillemets doubles :
cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay"
De plus, pour être vraiment astucieux et lancer Angular, j'utilise :
cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay && ng serve -o"
- Réponses précédentes
- Plus de réponses