批处理文件打开时如何使其居中?

批处理文件打开时如何使其居中?

如何在打开批处理文件时将它们居中?我的意思是,不是通过拖动,而是每次打开时,它们都会自动居中,就像有命令一样?我正在尝试制作这样的游戏。这些是我想要居中的游戏文件。它们是分开的:

@echo off
type c1.txt
gotoxy 0 1
ping localhost -n 2 > Nul
start c2.bat
exit

答案1

简单的方法就是修改 Dos Box 的屏幕宽度。

要在批处理文件中进行设置:

mode con: cols=170 lines=50


仅供参考,我不知道如何“锁定它”。它将要在批处理文件运行期间更改分辨率,但下次打开命令提示符时,它会恢复为旧设置。至少批处理文件按您的意愿运行。

要确定最适合您工作的尺寸:

  • 打开cmd
  • 右键单击 CMD 窗口的上栏,选择属性
  • 点击“布局”-中间选择=窗口大小
  • 将其更改为
  • 宽度:150
  • 身高:70

    • “窗口位置:勾选“让系统定位窗口”

对于您的解决方案,可能会有所不同(不知道如何使其特定于用户)


170x50 = 对我来说绝对是完美的窗口大小。我仍然可以看到顶部的网址和底部的标签,但几乎占据了整个屏幕。

仅供参考

当我写这篇文章时,已经是 2013 年了,因此“流行”的是宽 LCD/短/蹲伏高度。

我的分辨率设置为 1400x1050,尺寸为“20 英寸”,宽 21 英寸/高 12 英寸(见宽/矮)
(可能会有所不同,请考虑进行调整)

答案2

您可以使用 VBS 对 IE 弹出窗口执行此操作,但据我所知,无法通过这种方式来操作现有的命令提示符。您可能想尝试在批处理文件中使用 AutoHotkey 脚本来执行类似操作(A_ScreenWidth/2)-(Width/2),或者在 VC 中使用CenterWindow()

答案3

在 DOS 时代,你可以通过加载 ANSI.SYS 驱动程序和使用 ESCape 序列来操纵屏幕输出,或者通过使用类似应用程序创建文本/图像来操纵屏幕输出。抽奖

检查我遇到的 ANSI.SYS 的现代解决方案安西康。安装此应用程序/实用程序后,将ANSI 转义序列在您的 txt 文件中可能会起作用 - 我现在无法尝试,因为我只有一台 Linux 笔记本电脑,所以反馈会很有用!

编辑:考虑一下事情,我不相信这会使居中文本变得更容易,因为我找不到定义显示器上“中心文本”的 ANSI 序列 - 仅适用于打印机 - 但这可能对设计屏幕有用所以我会把答案保留在这里。

相关内容