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

时间:2008-10-10 08:42:59

标签: windows windows-xp console

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

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

11 个答案:

答案 0 :(得分:55)

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

模式120,60

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

答案 1 :(得分:21)

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

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

Screenshot of Console

答案 2 :(得分:10)

system("mode 45, 20");

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

这样更好:

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

答案 3 :(得分:9)

有一个窗口的api函数来设置宽度。这是一个关于它的啧啧。 http://www.adrianxw.dk/SoftwareSite/Consoles/Consoles6.html

答案 4 :(得分:6)

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

答案 5 :(得分:5)

如果您正在编程C#,这是一个适合我的方法(来自this 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()

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

这只是为了你而必须要玩的东西之一 让它显示你喜欢的。 “

答案 6 :(得分:2)

mode 

system("mode... 

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

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

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

Windows 7 64位。

答案 7 :(得分:1)

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

答案 8 :(得分:1)

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

屏幕缓冲区大小 宽度

窗口大小 宽度

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

同样的事情适用于Windows PowerShell

答案 9 :(得分:1)

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

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

@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

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

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

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

enter image description here

enter image description here

答案 10 :(得分:0)

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