Objectif :Modifier l'invite de ligne de commande

 

Format:RAPIDE [texte]

 

texte  Texte à utiliser comme nouvelle invite de ligne de commande.

 

Voir aussi:   ESET et SET (les PROMPT la commande est syntaxiquement équivalente à DÉFINIR L'INVITE).

 

Usage:

 

Vous pouvez modifier et personnaliser l'invite de ligne de commande à tout moment. L'invite peut inclure du texte normal et des informations système telles que le lecteur et le répertoire actuels, l'heure et la date, ainsi que la quantité de mémoire disponible. Vous pouvez créer un message informel « Bonjour, Bob ! » invite ou une invite complexe pleine d'informations impressionnantes.

 

l'invite texte peut contenir des commandes spéciales sous la forme $?, Où ? est l'un des personnages répertoriés ci-dessous. Sauf indication contraire, ces métacaractères sont indépendants de la casse.

 

aLe caractère esperluette[&].
bLe caractère de barre verticale [|].
cLa parenthèse ouverte [(].
dDate du jour, au format : Vendredi  01-01-20 (le mois, le jour et l'année sont formatés en fonction des paramètres actuels de votre pays)
DDate du jour, au format : Vendredi  19 août 2018
eL'ASCII ESC caractère (décimal 27), nécessaire pour ANSI les commandes.
fLa parenthèse fermante [)].
gLe > caractère.
hRetour arrière sur le caractère précédent.
jDate du jour au format ISO 8601 (aaaa-mm-dd).
lLe < caractère.
mHeure en heures et minutes au format 24 heures.
MHeure en heures et minutes en utilisant le format de pays par défaut.
nLettre de lecteur actuelle.
pLecteur et répertoire actuels (minuscules).
PLecteur et répertoire actuels (majuscules sur les lecteurs qui ne prennent pas en charge les noms de fichiers longs ; noms de répertoire affichés en casse mixte tels qu'ils sont stockés sur le disque sur les lecteurs LFN).
qLe = caractère.
rLe code de sortie numérique de la dernière commande externe.
sLe caractère spatial.
tHeure actuelle de 24 heures, au format hh: mm: ss.
THeure actuelle de 12 heures, au format hh:mm:ss[a|p).
uL'utilisateur actuel.
vNuméro de version de Windows, au format 6.0.
wRépertoire actuel, dans un format raccourci. Si le répertoire courant est la racine ou un sous-répertoire de premier niveau, il est affiché tel quel. S'il s'agit d'un deuxième niveau ou plus, le chemin est tronqué (c'est-à-dire "c:\...\config"). (Cela ne fonctionne pas avec les noms UNC.)  $W et $w se comportent comme $P et $p pour afficher les majuscules/minuscules.
xd :Répertoire actuel sur le lecteur d: en minuscules, y compris la lettre du lecteur (utilise la casse réelle du nom du répertoire tel que stocké sur le disque pour les lecteurs LFN.)
Xd :Répertoire actuel sur le lecteur d: en majuscules, y compris la lettre du lecteur.
zNiveau actuel de nidification des coquilles.
+Afficher un + caractère pour chaque répertoire du pushd pile de répertoires.
$Le $ caractère.
$:Afficher la minuterie d'invite (en hh: mm: ss format).
_CR/LF (aller au début d'une nouvelle ligne).
~(Substitut P). Si la variable d'environnement HOME (ou HOMEDRIVE + HOMEPATH) existe, TCC comparera la variable au début du chemin actuel. S'ils correspondent, TCC remplacera ~ pour la partie variable. (S'ils ne correspondent pas, ~ est traité comme un P.)
=Temps écoulé (en millisecondes) depuis le lancement de la commande précédente.
"..."Affichez la date/heure actuelle dans un format personnalisé. Les caractères de formatage entre guillemets doubles sont les mêmes que ceux utilisés par le @DATEFMT la fonction.
/Nom d'hôte
@nom de l'ordinateur
#nom d'utilisateur
?Dernier niveau d'erreur pour une commande interne

 

Par exemple, pour définir l'invite sur la date et l'heure actuelles, avec un ">" à la fin :

 

[c:\] invite $d $t $g

Lun 24 février 2020 10:29:19 >

 

Pour utiliser le métacaractère ~ (home) :

 

[c:\] définir home=c:\users\myself

[c:\] définir l'invite =[$~]

[c:\] cd \utilisateurs\moi\téléchargements

[~\téléchargements]

 

Le TCC l'invite peut être définie dans TCSTART ou dans n'importe quel fichier batch qui s'exécute lorsque TCC départs.

 

Si vous entrez PROMPT sans paramètre, l'invite sera réinitialisée à sa valeur par défaut.

 

Vous pouvez inclure du texte littéral et des caractères spéciaux ainsi que la valeur de n'importe quel sûr, heureux et sain variable, variable interneou fonction variable dans une invite. Par exemple, si vous souhaitez inclure la taille du plus grand bloc de mémoire libre dans l'invite de commande, ainsi que le lecteur et le répertoire actuels, vous pouvez utiliser cette commande :

 

[c:\] invite [(%%@dosmem[K]K) $p]

[(31043K) c:\données]

 

Notez que la fonction @DOSMEM est affichée avec deux signes de pourcentage en tête [%]. Si vous n'utilisiez qu'un seul signe de pourcentage, la fonction @DOSMEM serait développée immédiatement lorsque la commande PROMPT était exécutée, au lieu de chaque fois que l'invite est affichée. Par conséquent, la quantité de mémoire ne changera jamais par rapport à la valeur qu'elle avait lorsque vous avez entré la commande PROMPT. Vous pouvez aussi utiliser citations arrières pour retarder l'expansion de la fonction variable jusqu'à ce que l'invite s'affiche :

 

invite `[(%@dosmem[K]K) $p]`

 

Vous pouvez utiliser cette fonctionnalité avec le @EXEC fonction variable pour créer une invite complexe qui non seulement affiche des informations mais exécute des commandes. Par exemple, pour exécuter un alias qui vérifie l'état de la batterie à chaque fois que l'invite est affichée (entrez l'alias sur une seule ligne) :

 

alias cbatt `if %_apmlife lt 30 bip 440 4 880 4 440 4 880 4`

invite `%@exec[@cbatt]$p$g`

 

Vous pouvez inclure ANSI séquences d'échappement dans PROMPT en utilisant la prise en charge ANSI X3.64 intégrée dans TCC. Cet exemple utilise des séquences ANSI X3.64 pour définir une invite qui affiche le niveau du shell, la date, l'heure et le chemin en couleur sur la ligne supérieure de l'écran (entrez la commande sur une seule ligne) :

 

prompt $e[s$e[1;1f$e[41;1;37m$e[K[$z] $d  

Heure : $t$h$h$h Chemin : $p$e[u$e[0;32m$n$g