Comment définir dynamiquement le titre de l'invite de commande (CMD) dans Windows XP dans le répertoire de travail actuel? je peux utiliser
title %CD%
cependant, il s'agit d'un correctif temporaire et le titre reste fixe lorsque je change de répertoire à l'aide de la commande CD.
windows
windows-xp
command-line
Stormshadow
la source
la source
pushd
une des macros?Réponses:
Je l'ai fait fonctionner grâce à la macro doskey de gravvity. Il a utilisé && pour combiner les commandes cd et title qui fonctionnent parfaitement. J'ai même fait cette charge de macro chaque fois que j'utilise cmd en ajustant le registre.
1) J'ai créé un fichier bat appelé cmd_title.bat et son contenu est
2) J'ai placé ce fichier dans le lecteur C: (C: \ cmd_title.bat)
3) Créez un autre fichier de commandes appelé cmd.bat dans le lecteur C: avec le contenu suivant
(l'indicateur / d sert à utiliser cd pour basculer vers un autre lecteur).
4) Ensuite, nous ouvrons regedit et accédons à HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor . Ici, il y a une clé appelée AutoRun . Nous modifions la valeur de cette clé et la définissons à l'emplacement du fichier cmd.bat entre guillemets (par exemple: "C: \ cmd.bat").
Maintenant, cd fonctionne comme nous le voulons chaque fois que nous ouvrons cmd.
Fondamentalement, && est utilisé pour le chaînage de commandes dans Windows
la source
doskey cd=@echo off$Tcd /d $*$T@title ^%cd^%$Techo on
@echo off
n'est pas nécessaire si vous ajoutez juste@
devant les commandes que vous ne voulez pas faire écho. J'ai également trouvé cette commande plus utile pour définir le titre sur le nom du répertoire actuel plutôt que sur le chemin complet@for %%* in (.) do @title %%~nx*
Je pense que pushd et popd sont beaucoup plus utiles que cd, et seraient beaucoup plus utiles s'ils étaient plus rapides à taper. J'ai résolu les problèmes de cd vs pushd / popd et le titre du répertoire de la fenêtre de la console avec le script suivant, que j'appelle d.bat, qui se trouve sur mon chemin.
la source
Vous pouvez modifier le titre de l'invite de
title
commandes à l'aide de la commande.Vous pouvez créer un fichier batch (disons mycd.bat) contenant:
et utilisez-le à la place de "cd":
Vous pouvez également placer le fichier .bat dans system32 si vous souhaitez qu'il soit toujours disponible.
la source
doskey cd=cd $* ^&^& title $*
Vous ne pouvez pas, du moins pas avec le shell Windows.
Il pourrait être possible d'ajouter des séquences d'échappement "set Xterm title"
%PROMPT%
, mais vous auriez besoin d'un émulateur de terminal différent (peut-être PuTTYcyg ou quelque chose de SfU), car la console Windows ne prend pas en charge les séquences d'échappement.Vous pouvez également trouver un autre shell qui peut utiliser les fonctions de la console Windows pour définir des titres.
Ceux-ci sont souvent confondus dans les contextes Windows, donc ...
shell lit et interprète les entrées;
cmd.exe
,command.com
,/bin/sh
terminal , émulateur de terminal , console affiche des programmes textuels (y compris le shell) sur votre écran;
Windows Console
,xterm
,PuTTYcyg
la source
explorer
est un shell GUI,cmd.exe
est un texte. (Pensez-y:cmd.exe
est l'équivalent exact de/bin/sh
sous Unix, et/bin/sh
est toujours appelé "le shell". De même, la console Windows est équivalente à un "émulateur de terminal" dans X11.)En supposant que \ tools se trouve dans le chemin, et c'est là que vous conservez vos fichiers de commandes:
Vous avez maintenant un
cdtitle.bat
que vous pouvez appeler à partir d'un autre fichier de commandes.la source
Créez un fichier: cd.bat et insérez-y les éléments suivants:
Exécutez ensuite cette commande:
Remplacez "..." par le chemin d'accès à cd.bat. Essayez-le et voyez que cela fonctionne.
Pour rendre cette image permanente, créez dosrc.cmd, placez cette commande doskey dedans, puis créez un raccourci cmd, faites un clic droit dessus et sélectionnez les propriétés.
Modifier la cible pour qu'elle soit:
Encore une fois, remplacez "..." par le chemin d'accès à dosrc.cmd
Ensuite, double-cliquez sur le raccourci, vous devriez avoir la fonctionnalité cd.
la source