是否可以以编程方式或以其他方式增加Windows控制台窗口的宽度?或者我是否需要创建一个外观程序,其外观和行为类似于控制台?是否有任何程序可以做到这一点?我在开发中广泛使用Cygwin,对我来说,Windows中的所有控制台窗口都是宽度有限的,这似乎有点荒谬。
如果它很重要,我正在运行Windows XP。
嘿,你们有没有想到在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窗口的样式。甚至到透明度;-)
单击控制台框架左上角的图标(看起来像“C:\”的图标),然后选择“属性”。这可以让你自定义各种东西。 “布局”选项卡具有窗口的宽度。
只需运行“mode cols,lines”即可更改当前控制台窗口的大小:
模式120,60
将控制台窗口的大小调整为120列和60行
system("mode 45, 20");
这是一个糟糕的解决方案,因为它禁用了垂直滚动。
这个更好:
system("mode CON: COLS=120");
有一个windows api函数来设置宽度。这是一个芭蕾舞短裙。 qazxsw poi
如果右键单击命令窗口的标题栏并选择属性,则可以在“布局”选项卡中更改宽度
如果您正在编程C#,这是一个适合我的方法(从http://www.adrianxw.dk/SoftwareSite/Consoles/Consoles6.html的底部)
this page
帖子中的引言:“我可以使用的最大控制台大小是127列和57行,因为这就是我的屏幕分辨率所允许的。重置屏幕分辨率,这将改变。
这只是你必须要玩的东西之一,以便你可以随意显示它。 “
该
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位。
要以特定大小获取所有未来的控制台窗口,您可以创建cmd.exe的快捷方式,然后在快捷方式属性的布局选项卡上设置大小。
在“布局”选项卡的控制台属性中,您可以配置以下内容:
屏幕缓冲区大小宽度
窗口大小宽度
窗口大小宽度是每行可见的字符数。屏幕缓冲区大小是该行的system("mode...
。例如,如果将窗口大小宽度设置为100,屏幕缓冲区大小宽度设置为200,则需要使用滚动条查看大小在100到200之间的行的全部内容。超过200个字符的行将显示在更多超过一行。如果您有长行并且想要在文本文件中复制它们,这将非常有用。
Windows PowerShell也适用相同的内容