Comment puis-je changer la largeur d'une fenêtre de console Windows?

Est - il possible d'augmenter par programmation, ou autrement, la largeur de la fenêtre de la console Windows? Ou Ai-je besoin de créer un programme wrapper qui ressemble et agit comme la console en quelque sorte? Y a-t-il des programmes qui le font déjà? J'utilise largement Cygwin dans mon développement, et il me semble un peu ridicule que toutes les fenêtres de console dans Windows soient limitées en largeur.

Si cela compte, J'utilise Windows XP.

26
demandé sur Jason Plank 2008-10-10 12:42:59

11 réponses

Vous pouvez l'augmenter manuellement en cliquant avec le bouton droit sur l'icône de la barre d'état et en entrant la boîte de dialogue options.

Il existe également des émulateurs de terminaux tiers pour Windows, tels que Console :

Capture d'écran de la Console http://i37.tinypic.com/2ueu1ag.jpg

20
répondu John Millikin 2008-10-10 08:46:40

Exécutez simplement "mode cols, lines" pour changer la taille de la fenêtre de console actuelle:

Mode 120,60

Redimensionne la fenêtre de la console à 120 colonnes et 60 lignes

54
répondu 2009-03-08 15:32:55
system("mode 45, 20");

C'est une mauvaise solution car elle désactive le défilement vertical.

, C'est mieux:

system("mode CON: COLS=120");
10
répondu Sergey 2012-02-28 21:44:17

Il existe une fonction api de fenêtre pour définir la largeur. Voici un tut dessus. http://www.adrianxw.dk/SoftwareSite/Consoles/Consoles6.html

9
répondu 2008-12-21 18:35:43

Si vous faites un clic droit sur la barre de titre d'une fenêtre de commande et choisissez propriétés, Vous pouvez modifier les largeurs dans l'onglet Mise en page

6
répondu Carl 2008-10-10 08:45:45

Si vous programmez C # voici une méthode qui a fonctionné pour moi (à partir du bas de cette page )

static void setConsoleSize()
   {
       System.Console.SetWindowPosition(0,0);   // sets window position to upper left
       System.Console.SetBufferSize(200,300);   // make sure buffer is bigger than window
       System.Console.SetWindowSize(122,54);   //set window size to almost full screen 
       //width - maxSet(127,57) (width, height)

       //System.Console.ResetColor(); //resets fore and background colors to default

   }  // End  setConsoleSize()

Cité dans le post: "ma taille maximale de console que je pouvais utiliser était de 127 colonnes et 57 lignes parce que c'est tout ce que mon résolution d'écran permettra. Réinitialisez votre résolution d'écran et cela va changer.

Ceci est juste une de ces choses que vous allez avoir à jouer avec pour vous pour l'obtenir à afficher comme vous le souhaitez. "

4
répondu DeveloperDan 2015-06-18 15:07:45

Le

mode 

Et

system("mode... 

Les Solutions ne fonctionnaient pas pour moi et je ne pouvais pas définir la mise en page sans obtenir une erreur d'accès.

Fix était de fermer Cygwin, faites un clic droit Propriétés sur l'icône dans le menu Démarrer et modifier la mise en page -> fenêtre -> hauteur, puis dire oui à autoriser les privilèges d'administrateur pour enregistrer les paramètres. (ne pas exécuter en tant qu'administrateur).

Maintenant, lors de l'exécution de Cygwin me donne toujours une grande fenêtre.

Windows 7 64 bits.

2
répondu rob 2012-01-13 10:20:00

Pour obtenir toutes les futures fenêtres de la console dans une taille spécifique, vous pouvez créer un raccourci vers cmd.exe, puis définissez la taille sur l'onglet Mise en page des propriétés du raccourci.

1
répondu sepang 2008-10-10 09:07:54

Dans les propriétés de la console de L'onglet Mise en page, vous pouvez configurer ce qui suit:

Taille Du Tampon D'Écran Largeur

Taille De La Fenêtre Largeur

La largeur de la taille de la fenêtre est le nombre de caractères par ligne qui seront visibles. La taille du tampon D'écran est la size de la ligne. Si vous définissez par exemple la largeur de la taille de la fenêtre à 100 et la largeur de la taille du tampon D'écran à 200, vous devrez utiliser la barre de défilement pour afficher l'ensemble du contenu des lignes de tailles comprises entre 100 et 200. Lignes de plus de 200 les caractères apparaîtront sur plus d'une ligne. Ceci est utile si vous avez de longues lignes et que vous voulez les copier dans un fichier texte.

Les mêmes choses s'appliquent pour Windows PowerShell

1
répondu kgiannakakis 2008-10-10 09:09:49

Hey avez-vous déjà pensé à la possibilité de lancer et d'exécuter Cygwin à partir de l'invite de commande/console windows? C'est ce que je fais toujours. Ensuite, vous pouvez faire tout ce que vous voulez au look de la console pour la rendre sexy.

Essayer d'obtenir su à partir de cygwin peut être difficile à certains moments, surtout lorsque vous essayez de faire des croquements lourds avec les outils fournis. Les gens ont essayé toutes sortes de choses de sudo SU Pour windows à ce que jamais...quand il peut être aussi simple que de transmettre les informations d'identification de l'administrateur de votre "Utilisateur" (si vous êtes l'administrateur?) même sans UAC pop ups étranges. Vous pouvez le faire via un script batch simple. Avoir un ci-dessous d'une capture d'écran de ce à quoi ressemble mon Cygwin et cela fonctionne à partir d'une version portable de Cygwin aussi! Pas d'entrées de registre et toutes ces ordures!
Le fichier batch passe les informations d'identification à bash, puis bash change de répertoire (notez que les guillemets doubles sont nécessaires pour passer cette variable au Cygwin colsole pour que cela fonctionne)

@echo off
setlocal enabledelayedexpansion
REM Changing working folder back to current directory
%~d0
CD %~dp0
REM Folder changed
bash --login -i -c "cd {insert_directory_name_here} && exec ./execution-file-here"
cls
exit 1

Remarque: les parenthèses comme { } dans l'exemple ci-dessus ne sont pas incluses dans le script batch. notez également que windows CMD window transmet la chaîne à cygwin pour l'interpréter comme plusieurs conditions; cygwin ne lit pas les guillemets eux-mêmes mais ce qui est entre eux. le & & dit changer les répertoires et quand vous exécutez le script ./exécution-fichier-ici quand vous y arrivez.

C'est un double coup dur que vous pouvez lancer un Cygwin ou linux comme application à partir d'une fenêtre MS-Windows et même pas taper une lettre de code ou ouvrir une console ou quoi que ce soit.

Je conserve ce fichier batch dans le répertoire / Cygwin / bin et crée un lien de raccourci Windows sur le bureau. Dans le raccourci, je peux styliser la fenêtre du shell cmd. Même aller aussi loin que la transparence ;-)

entrez la description de l'image ici

entrez la description de l'image ici

1
répondu James 2012-06-20 16:42:14

Cliquez sur L'icône en haut à gauche du cadre de la console (celle qui ressemble à "C:\"), puis sélectionnez Propriétés . Cela vous permet de personnaliser toutes sortes de choses. L'onglet" Mise en page " a la largeur de la fenêtre.

0
répondu Galghamon 2008-10-10 08:46:51