43 votes

Raccourci vers l'invite de commandes pointant vers un dossier spécifique

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.

47voto

alastairs Points 3045

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.

définition du dossier de démarrage

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)

9voto

Insurgence Points 91

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.

6voto

Iszi Points 13065

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.

2voto

Kamran Points 231

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

1voto

Jay Points 21

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"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X