50 votes

Redimensionner l'invite de commande par le biais de commandes

Je veux redimensionner la fenêtre de l'invite de commande dans un fichier batch. Est-il possible de définir une hauteur et une largeur par quelque chose que je peux simplement ajouter dans le fichier batch ?

1 votes

J'ai posé une question un peu similaire : stackoverflow.com/q/7941143/539542

84voto

lfxgroove Points 1306

Modifier les propriétés de cmd.exe en utilisant l'invite de commande Il a à peu près ce que vous demandez. Plus sur le sujet, mode con: cols=160 lines=78 devrait permettre d'obtenir ce que vous voulez. Modifiez les numéros 160 et 78 en fonction de vos valeurs.

0 votes

Je ne sais toujours pas ce que je dois ajouter pour que l'invite de commande s'ouvre à une hauteur et une largeur définies :s Je vais essayer d'ajouter ce que vous avez dit en premier.

1 votes

Tapez juste ce que j'ai posté dans la balise de code : mode con: cols=160 lines=78 fait changer la taille.

4 votes

Fonctionne, mais vous semblez perdre la possibilité de défiler ? Y a-t-il un moyen de la conserver ?

14voto

chubakueno Points 535
mode con:cols=[whatever you want] lines=[whatever you want].

L'unité est le nombre de caractères qui tiennent dans l'invite de commande, par exemple.

mode con:cols=80 lines=100

fera de l'invite de commande 80 caractères ASCII en largeur et 100 en hauteur.

0 votes

Oui, j'étais confus jusqu'à ce que je réalise qu'il redimensionne en caractères ASCII.

13voto

TechnoCraft Points 113

Tapez simplement

MODE [width],[height]

Exemple :

MODE 14,1

C'est la plus petite taille possible.

MODE 1000,1000

est le plus grand possible, même s'il ne correspondra probablement pas à votre écran. Si vous voulez la réduire, tapez

start /min [yourbatchfile/cmd]

et bien sûr, à maximaze,

start /max [yourbatchfile/cmd]

Je travaille actuellement à faire cela à partir des mêmes fichiers batch afin que vous n'ayez pas à en avoir deux ou à le lancer avec cmd. Bien sûr, il y a des raccourcis, mais je vais essayer de trouver une solution.

6voto

Ryan Near Points 51

La plupart des gens vous diront d'exécuter cette commande :

mode con:cols=80 lines=100

mais tu devrais juste essayer de taper :

MODE 1000

comme une ligne dans votre fichier batch ou votre invite cmd.

1 votes

Mais cela ne change que la largeur, pas la hauteur.

0 votes

@Mai - Vous pouvez spécifier à la fois la largeur et la hauteur : mode 80,100

0 votes

Pourriez-vous expliquer la différence ?

5voto

gotwo Points 419

Je sais, c'est une question vieille de 8 ans, mais cela peut encore arriver aujourd'hui.

Powershell peut être utilisé pour cela. Voici un exemple aquí . La commande la plus courte pour le cmd est :

powershell -command "&{(get-host).ui.rawui.windowsize=@{width=100;height=55};}"

Définissez la taille de la fenêtre souhaitée dans les paramètres width et hight. Cependant, cette petite ligne a deux limites :

  • Veillez à ce que la taille de la fenêtre ne soit pas supérieure aux tailles de tampon prédéfinies. Sinon, un message d'erreur apparaît.
  • Selon le système, le chargement et le traitement de Powershell prennent 2...4 secondes. C'est parfois une longue attente.

Pour éviter cela, dans la commande ci-dessous, la taille du tampon est définie. En outre, le processus s'exécute parallèlement aux autres commandes cmd suivantes :

start /b powershell -command "&{$w=(get-host).ui.rawui;$w.buffersize=@{width=177;height=999};$w.windowsize=@{width=155;height=55};}"

Les valeurs de largeur et de hauteur de l'objet buffersize, ici 177 et 999, doivent être supérieures ou égales aux valeurs de la taille de la fenêtre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X