从命令行更改命令提示符宽度

从命令行更改命令提示符宽度

我真的不知道我还能说什么。下面捕获的窗口根本就不会变大。是否有一些设置可以让我调整其大小?

命令提示符

瞧,这个窗口限制问题让我有点为难。基本上,我创建了一个带有命令行 GUI 的应用程序(使用 Ruby 的 Curses 库),虽然在 OSX 和 Ubuntu 终端上一切都运行良好,但使用命令提示符,如果 Curses 窗口大于命令提示符窗口(如下所示),整个应用程序就会崩溃,并出现“窗口已关闭”错误。

那么,是否有一个设置允许用户调整命令提示符窗口的大小,我必须将其放入文档中。

以下是最理想的答案:

有没有办法通过命令行执行此操作?我的应用程序能否检测出它所运行的命令提示符是否是固定宽度的,并且实际上以编程方式运行命令以允许命令提示符窗口放大?或者至少向用户提供有用的错误消息?

答案1

您可以通过命令进行更改mode con

例如将尺寸改为 120x40

mode con:cols=120 lines=40

cols您也可以通过指定或仅更改宽度或高度lines

mode con: lines=40

con:cols或之间的空格lines是可选的

我不知道 Ruby 是否可以访问 Windows API,但您可以执行上述命令来根据需要更改大小。如果它不支持直接运行命令,那么您可以通过 cmd 运行它

cmd.exe /c mode con:cols=NUMCOLS lines=NUMLINES

对于其他一些语言,你可以直接通过控制台 API 更改控制台窗口的大小

using System;

class Program
  {
     static void Main()
     { 
        Console.SetBufferSize(100, 9999); 
     }
  }

编辑:更短的命令

mode WIDTH,HEIGHT
mode 120,40

这是未记录的功能模式命令

Syntax
...
   Display size - number of columns wide and number of lines deep:
      MODE CON[:] [COLS=c] [LINES=n]

   undocumented) abbreviated version of the above:
      MODE Cols, Lines

答案2

您有两个选择:

  1. 您可以通过代码更改窗口大小(我不知道如何从 Ruby 中执行此操作)
  2. 让您的用户点击左上角的图标并转到propertieslayout您可以设置大小。

在此处输入图片描述

答案3

右键单击标题栏并选择属性或默认值(如果您希望此更改保留)。

在此处输入图片描述

进入“布局”选项卡并选择“宽度”。您可以根据自己的喜好更改此值

在此处输入图片描述

利润。 :)

在此处输入图片描述

相关内容