是否可以以编程方式或以其他方式增加Windows控制台窗口的宽度?或者我是否需要创建一个外观程序,其外观和行为类似于控制台?是否有任何程序可以做到这一点?我在开发过程中广泛使用Cygwin,对我来说,Windows中的所有控制台窗口都是宽度有限的,这似乎有点荒谬。
如果它很重要,我正在运行Windows XP。
答案 0 :(得分:55)
只需运行“mode cols,lines”即可更改当前控制台窗口的大小:
模式120,60
将控制台窗口的大小调整为120列和60行
答案 1 :(得分:21)
答案 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窗口的样式。甚至可以达到透明度; - )
答案 10 :(得分:0)
单击控制台框架左上角的图标(看起来像“C:\”的图标),然后选择“属性”。这可以让你自定义各种东西。 “布局”选项卡具有窗口的宽度。