如何更改Windows控制台窗口的宽度?

问题描述 投票:28回答:11

是否可以以编程方式或以其他方式增加Windows控制台窗口的宽度?或者我是否需要创建一个外观程序,其外观和行为类似于控制台?是否有任何程序可以做到这一点?我在开发中广泛使用Cygwin,对我来说,Windows中的所有控制台窗口都是宽度有限的,这似乎有点荒谬。

如果它很重要,我正在运行Windows XP。

windows windows-xp console
11个回答
21
投票

您可以通过右键单击托盘图标并进入选项对话框来手动增加它。

还有适用于Windows的第三方终端模拟器,例如Console

Screenshot of Console


1
投票

嘿,你们有没有想到在Windows命令提示符/控制台中启动和运行Cygwin的可能性?这就是我一直以来所做的。然后你可以做任何你想要的控制台外观,使其性感。

试图从cygwin中获取su有时会很困难,特别是当你试图用提供的工具进行一些重击时。人们已经尝试过各种各样的东西,从sudo SU for windows到什么......当它可以简单到传递管理员凭据“用户”(如果你是管理员?),即使没有奇怪的UAC弹出窗口。您可以通过简单的批处理脚本执行此操作。有一个屏幕下方的屏幕抓取我的Cygwin看起来像,这也是从便携版Cygwin运行!没有注册表项和任何垃圾! 批处理文件将凭据传递给bash然后bash更改目录(请注意,需要双引号才能将此变量传递给Cygwin colsole以使其工作)

size

注意:上例中的括号如{}不包含在批处理脚本中。另请注意,Windows CMD窗口将字符串传递给cygwin以解释为多个条件; cygwin没有阅读他们自己的引用,但他们之间有什么关系。 &&表示更改目录,当你执行脚本./execution-file-当你到达那里时。

这是一个双重打击,你可以从MS-Windows窗口启动一个Cygwin或类似Linux的应用程序,甚至不输入代码或打开控制台或任何东西。

我将此批处理文件保留在/ Cygwin / bin目录中,并在桌面上创建Windows快捷方式链接。在快捷方式中,我可以设置cmd shell窗口的样式。甚至到透明度;-)


0
投票

单击控制台框架左上角的图标(看起来像“C:\”的图标),然后选择“属性”。这可以让你自定义各种东西。 “布局”选项卡具有窗口的宽度。


55
投票

只需运行“mode cols,lines”即可更改当前控制台窗口的大小:

模式120,60

将控制台窗口的大小调整为120列和60行


10
投票
system("mode 45, 20");

这是一个糟糕的解决方案,因为它禁用了垂直滚动。

这个更好:

system("mode CON: COLS=120");

9
投票

有一个windows api函数来设置宽度。这是一个芭蕾舞短裙。 qazxsw poi


6
投票

如果右键单击命令窗口的标题栏并选择属性,则可以在“布局”选项卡中更改宽度


5
投票

如果您正在编程C#,这是一个适合我的方法(从http://www.adrianxw.dk/SoftwareSite/Consoles/Consoles6.html的底部)

this page

帖子中的引言:“我可以使用的最大控制台大小是127列和57行,因为这就是我的屏幕分辨率所允许的。重置屏幕分辨率,这将改变。

这只是你必须要玩的东西之一,以便你可以随意显示它。 “


2
投票

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()

mode 

解决方案对我不起作用,我无法设置布局而不会出现访问错误。

修复是关闭Cygwin,右键单击开始菜单中图标上的属性,然后编辑布局 - >窗口 - >高度,然后单击是以允许管理员权限保存设置。 (不以管理员身份运行)。

现在,当运行Cygwin总是给我一个大窗口。

Windows 7 64位。


1
投票

要以特定大小获取所有未来的控制台窗口,您可以创建cmd.exe的快捷方式,然后在快捷方式属性的布局选项卡上设置大小。


1
投票

在“布局”选项卡的控制台属性中,您可以配置以下内容:

屏幕缓冲区大小宽度

窗口大小宽度

窗口大小宽度是每行可见的字符数。屏幕缓冲区大小是该行的system("mode... 。例如,如果将窗口大小宽度设置为100,屏幕缓冲区大小宽度设置为200,则需要使用滚动条查看大小在100到200之间的行的全部内容。超过200个字符的行将显示在更多超过一行。如果您有长行并且想要在文本文件中复制它们,这将非常有用。

Windows PowerShell也适用相同的内容

© www.soinside.com 2019 - 2024. All rights reserved.