我怎样才能改变Windows控制台窗口的宽度?

是否有可能以编程方式或以其他方式增加Windows控制台窗口的宽度? 还是我需要创build一个包装程序,看起来和控制台的行为? 有没有这样做的计划呢? 我在开发中广泛使用了Cygwin,对于我来说,Windows中的所有控制台窗口都是宽度有限的,这似乎有些荒谬。

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

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

还有用于Windows的第三方终端仿真程序,如控制台 :

控制台http://i37.tinypic.com/2ueu1ag.jpg的屏幕截图

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

模式120,60

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

system("mode 45, 20"); 

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

这个更好:

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

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

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

如果你正在编程C#这里有一个方法,为我工作(从本页底部)

 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行,因为这是我的屏幕分辨率将允许。重置您的屏幕分辨率,这将改变。

这只是你将要玩的东西之一,为了让你能够随心所欲地显示出来。

 mode 

 system("mode... 

解决方案没有为我工作,我不能设置布局没有访问错误。

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

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

Windows 7 64位。

嘿,你们这里曾经想过从Windows命令提示符/控制台启动和运行Cygwin的可能性吗? 这是我总是这样做的。 然后,你可以做任何你想要的控制台的外观,使其性感。

试图从cygwin中获取su可能有时是困难的,特别是当你试图用提供的工具来进行一些沉重的工作时。 人们已经尝试了各种各样的东西从sudo SU的窗口到以往任何…当它可以是简单的传递管理员凭据从你的“用户”(如果你是管理员?)即使没有奇怪的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-时。

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

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

在这里输入图像说明

在这里输入图像说明

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

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

屏幕缓冲区大小宽度

窗口大小宽度

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

这同样适用于Windows PowerShell

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