Comment changer invite de ligne de commande dans Windows?
Comment modifier l'invite de ligne de commande dans une console?
J'ai été à la recherche dans le fonctions de la console API mais je ne pouvais pas trouver quelque chose pour elle.
- Voulez-vous dire par programmation ? Si non, il suffit d'utiliser
prompt _identifier_
dans une fenêtre cmd. - Je ne veux pas utiliser une variable d'environnement; j'ai juste envie de le faire via son API, si c'est possible.
- Autant que je sache invite n'est pas une propriété de la console, mais plutôt de cmd interprète
- L'interpréteur de commande ne dispose pas d'une API. La seule façon de changer l'invite de commande est à l'aide de la variable d'environnement.
- que faire si vous voulez le faire par programmation?
Vous devez vous connecter pour publier un commentaire.
Il y a l'INVITE de la variable d'environnement:
est la valeur par défaut, vous donnant l'habitude
C:\>
type de sortie. Il y a plus de format de variables disponible ici.prompt $P$_$G
. Une fois réglé avec laprompt
de commande, il est fixé pour l'avenir cmd shell windows.Une autre possibilité est de définir
PROMPT
variable d'environnement (ce qui est en fait ce que l'prompt
commande est en train de faire).L'avantage de cette méthode est que vous pouvez facilement définir à l'échelle du système et vous n'avez pas besoin de scripts, de modifier la base de registre, etc Il fonctionnera pour n'importe quelle fenêtre de la console, peu importe comment vous l'ouvrez.
Vous pouvez le faire en utilisant 2 méthodes, l'interface graphique et ligne de commande.
1. GUI méthode
Simplement sur la touche Win + Pause/Break (ouvert propriétés Système), cliquez sur paramètres système Avancés, variables d'Environnement et de créer un nouvel utilisateur ou système variable nommée
PROMPT
avec valeur définie pour tout ce que vous voulez de votre prompte à ressembler à de la. La variable système a pour tous les utilisateurs.Vous pouvez le voir avec les photos en cet article.
2. Méthode de ligne de commande
Une autre façon de définir la
PROMPT
variable d'environnement de façon permanente est d'utiliser leSETX
commande:setx PROMPT <your-prompt-format>
Il fera la même chose que méthode précédente - créer un
PROMPT
clé dans la ruche de registreHKEY_CURRENT_USER\Environment
. Si vous souhaitez définir pour tous les utilisateurs, il suffit d'ajouter/M
commutateur:setx PROMPT <your-prompt-format> /M
Il va créer un
PROMPT
clé dans la ruche de registreHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
.Vérifier cette page ou d'autres réponses pour plus de détails sur l'invite de format.
Note: il est possible que vous aurez à redémarrez votre système (ou peut-être il suffit de s'inscrire et dans l') pour que les modifications prennent effet. Au moins, vous devrez fermer et redémarrer l'application (console), pour lire les nouvelles ou modifiées variable d'environnement. Si vous ne pouvez pas le faire pour quelque raison que ce soit, vous pouvez utiliser la méthode suivante:
3. Méthode de ligne de commande (temporaire)
Si vous exécutez le
prompt
commande, il va mettre lePROMPT
variable d'environnement dans votre contexte local, donc il va prendre effet immédiatement, mais jusqu'à ce que la console est fermée. Ce n'est pas stockés de façon permanente.setx
enregistre persistante des variables d'environnement. Ils sont enregistrés dans "HKEY_CURRENT_USER\Environnement" pour l'utilisateur actuel, ou "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" pour tous les utilisateurs (avec le/M
drapeau).Si les Extensions de commandes sont activées, l'INVITE de commande prend en charge
les autres caractères de formatage:
$+ zéro ou plus de signe plus (+) des caractères en fonction de la
la profondeur de la PUSHD répertoire de la pile, un caractère pour chaque
niveau poussé.
M$Affiche le nom distant associé avec le lecteur en cours
lettre ou la chaîne vide si le lecteur n'est pas un réseau
de lecteur.
La commande est:
La liste complète des options est à Microsoft Windows XP - Invite
J'ai trouvé cet article lors de la recherche pour comment faire pour enregistrer l'Invite de commande doit toujours s'exécuter lors du lancement d'une Invite de Commande. Il fonctionne pour toutes les versions de Windows.
maintenant à l'emploi.
- Je utiliser un fichier de commandes j'appelle DOSbox.chauve-souris pour définir un environnement de chaînes dont j'ai besoin, et j'ai un raccourci sur mon bureau. La commande dans la "Cible:" la boîte est C:\Windows\System32\cmd.exe /k DOSbox.chauve-souris. J'ai une Touche de Raccourci (Ctrl+Alt_D) de l'invoquer et de le "Démarrer dans" ma préférée répertoire. Le raccourci permet de définir la police, la couleur et l'emplacement de la fenêtre de commande.
Le contenu du fichier de commandes sont actuellement:
L'invite affiche le répertoire dans lequel, entre parenthèses, et la ">" sur une ligne. Ceci est utile pour les très longs trajets.
cmd
. Votre méthode ne fonctionne pas dans ce flux de travail.AutoRun
dans la base de registre ou de réglage simplesPROMPT
variable d'environnement comme je l'ai indiqué dans ma réponse sera du travail, peu importe comment vous exécutez la console.Shift
touche enfoncée et cliquez sur "Ouvrir la fenêtre de commande ici". Cela fonctionne partout où vous pouvez ouvrir le répertoire menu contextuel. Aussi, je n'ai aucune idée de ce que vous entendez par "Total commander est pas très universel". Il est beaucoup plus universel que l'Explorateur de Windows, ce qui n'est pas très utile pour le travail réel.Parce que la question est posée, je vais juste envoyer le lien à invite personnalisée style:
http://notes.io/65hi
Juste faire comme montré dans l'enseignement et upvote si vous aimez mon invite de style!
:MODIFIER
Parce que ma réponse a été supprimé [Aussi il n'était pas de réponse, juste un commentaire parce que je ne pouvais pas faire de commentaires en raison de ma faible réputation!] Je vais l'inclure ici, ce qui était en lien.
Ce qui était en lien:
Remember!
When you will open cmd replace all ^[ (which are after [%some number%m) with key CTRL+ key [ (Don't forget to delete ^[ first and then replace by entering CTRL+[ !)
Copy code below and paste in cmd prompt (If succesfull: exit cmd and start again):
setx prompt ^[[91m┌──[%username%^[[93m@^[[96mhostname^[[91m]-[^[[92m$P^^[[91m]$_└──$G$S^[[93m#$S