Modifier cmd.propriétés exe en utilisant la commande prompt

<!-- C'est pas joliment récursif?

j'ai un prompt de commande portable sur mon disque externe, et il a un joli .bat file pour configurer certains paramètres initiaux, mais j'en voudrais plus!

Voici ce que je sais faire .chauve-souris:

  • Couleurs = (couleur XY) où x et y sont des chiffres hexadécimaux pour les couleurs prédéfinies
  • Invite = (prompt $p$g) définit l'invite "C:etcetc >" l'invite par défaut
  • Titre = titre ("texte") définit la le titre de la fenêtre "texte"
  • Taille de L'écran = (mode con: cols=XX lines=YY) définit la taille des colonnes et des lignes de la fenêtre
  • Path = (SET PATH=%~D0bin;%PATH%) définit le chemin local de mes outils et ajoute le chemin de l'ordinateur

alors c'est tout bon. Mais il y a quelques réglages que je n'arrive pas à faire à partir de la batte. Comme, Comment est-ce que je les configurerais wihtout en utilisant le dialogue de propriétés:

  • Buffer = pas la taille de l'écran, mais le tampon
  • Options comme le mode édition rapide et autocomplete
  • couleurs Popup
  • Police. Et pouvez-vous utiliser une police sur le lecteur portable, ou doit-il être installé pour fonctionner?
  • Options de l'historique des commandes
21
demandé sur CodexArcanum 2009-06-03 19:50:33

4 réponses

en ce qui concerne le réglage de la taille du tampon:

en utilisant mode con: cols=XX lines=YY définit non seulement la taille de la fenêtre (de l'écran), mais aussi la taille du tampon.

si vous spécifiez une taille permise par votre système, basée sur la taille de l'écran disponible, vous verrez que les dimensions de la fenêtre et de la mémoire tampon sont paramétrées à la même valeur; .e.g:

mode con: cols=100 lines=30

résultats dans ce qui suit (les valeurs sont les mêmes):

  • taille de la fenêtre: Largeur=160, Hauteur= 78
  • Taille du tampon: Width=160 Hauteur= 78

par contre, si vous spécifiez des valeurs trop grandes en fonction de la taille de l'écran disponible, vous verrez que la taille de la fenêtre change au maximum, mais que la taille de la mémoire tampon change aux valeurs spécifiées.

mode con: cols=1600 lines=900

avec une résolution d'écran de 1280x1024, vous obtiendrez:

  • taille de la fenêtre: Largeur=160, Hauteur= 78
  • Taille du tampon: Width=1600 Hauteur= 900
26
répondu mklement0 2017-02-17 18:40:57

en ce qui concerne l'achèvement automatique:

nom du fichier et du répertoire PAS activé par défaut. Vous pouvez activer ou désactiver l'achèvement du nom de fichier pour une invocation particulière du CMD.EXE avec l'interrupteur /F:ON ou / F:OFF. Vous pouvez activer ou désactiver la fin de toutes les invocations du CMD.EXE on a session de connexion de la machine et/ou de l'utilisateur par la définition de l'une ou des deux suivant les valeurs de REG_DWORD registry using REGEDT32.EXE:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

    and/or

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

avec la valeur hexadécimale d'un contrôle le caractère à utiliser pour un particulier fonction (par exemple 0x4 est Ctrl-D et 0x6 is Ctrl-F). L'utilisateur spécifique les réglages ont priorité sur le les réglages de la machine. La ligne de commande les commutateurs ont priorité sur le les paramètres du registre.

si completion est activée avec le / F: sur l'Interrupteur, les deux commandes les caractères utilisés sont Ctrl-D pour achèvement du nom du répertoire et Ctrl-F pour le nom de fichier d'achèvement. Désactiver particulier l'achèvement de caractère dans le registre, utilisez la valeur pour l'espace (0x20) car elle n'est pas valable contrôle caractère.

aucune option d'historique de commande n'a pu être trouvée ( cmd/? ), et il semble que les autres options que vous avez demandées sont définies exclusivement par les paramètres du registre.

6
répondu HanClinto 2010-01-14 20:27:56

vous pouvez définir ces valeurs par un raccourci (.Fichier LNK).

j'ai un raccourci sur mon bureau avec ce que la "Cible:"

%windir%\system32\cmd.exe / K C:\MIKE\STARTUP.CMD

le commutateur /K dit à CMD de lancer le fichier batch (qui définit certaines variables, l'invite, etc.) et ensuite rester ouvert.

si vous faites un clic droit sur le raccourci et voyez ses propriétés, Vous pouvez définir la taille de la fenêtre et du tampon, les couleurs popup, la position de départ (axes x, y) etc. Les paramètres seront sauvegardés dans le raccourci lui-même et seront appliqués chaque fois que vous ouvrez CMD en utilisant ce raccourci.

4
répondu Mike 2015-11-05 15:36:49

pour le vrai réglage de la taille du tampon, utilisez DOSKEY / LISTSIZE=size

vous ne pouvez plus changer les couleurs à l'intérieur de l'interpréteur de commandes puisque Microsoft a retiré le contrôle de L'ESC ANSI de la commande/cmd.

3
répondu Steve 2010-06-13 01:44:15