-1

Как центрировать командные файлы, когда они открываются? Я имею в виду не перетаскивание, но каждый раз, когда они открываются, они автоматически центрируются, как есть команда? Я пытаюсь сделать такую игру. И это файлы игры, которые я хочу центрировать. Они отделены

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

3 ответа3

1

Самый простой способ - просто изменить ширину экрана Dos Box.

Чтобы настроить его в командном файле:

mode con: cols=170 lines=50


К вашему сведению, я не знаю, как это заблокировать. Это изменит разрешение во время запуска пакетного файла, однако в следующий раз , когда вы открываете командную строку, он возвращается к старым настройкам. По крайней мере, пакетный файл работает, как вы хотите.

Чтобы определить лучший размер для того, что вы делаете:

  • открыть cmd
  • Щелкните правой кнопкой мыши верхнюю направляющую окна CMD, выберите "Свойства".
  • Нажмите "Макет" - Средний выбор = Размер окна
  • Изменить это на
  • Ширина: 150
  • Высота: 70

    • «Положение окна: установите флажок" Пусть окно положения системы "

Для вашего разрешения могут быть другие (не знаю, как сделать это для конкретного пользователя)


170x50 = Абсолютно идеальный размер окна для меня. Я до сих пор вижу верхний и нижний вкладки, но занимает почти весь экран.

Как к вашему сведению

Когда я набираю это, это 2013, поэтому "Популярный" - это Широкий ЖК / Короткий / Высота приседа.

Мое разрешение установлено на 1400x1050. Оно имеет рейтинг «20 дюймов», «21 дюйм» /«12 дюймов» (см., Широкий /присед).
(может иметь значение, подумайте об этом)

0

Вы можете сделать это с помощью всплывающих окон IE, используя VBS, но, насколько мне известно, это невозможно сделать для манипулирования существующей командной строкой. Вы можете попробовать использовать скрипт AutoHotkey в командном файле, чтобы сделать что-то вроде (A_ScreenWidth/2)-(Width/2) , или использовать CenterWindow() в VC.

0

Во времена DOS вы могли манипулировать выводом на экран, загружая драйвер ANSI.SYS и используя последовательности ESCape, или создавая текст / изображения с помощью приложения, такого как thedraw.

Проверяя современное решение для ANSI.SYS, я наткнулся на ANSICON. С этим приложением / утилитой может быть полезно включить escape-последовательности ANSI в ваш текстовый файл - в данный момент я не могу попробовать это, так как в моем распоряжении только ноутбук с Linux, поэтому обратная связь будет полезной!

Изменить: Думая о вещах, я не верю, что это упростит центрирование текста, так как я не могу найти последовательность ANSI, которая определяет «центральный текст» на дисплее - только для принтера - но это может быть полезно для разработки экранов, так Я оставлю ответ здесь как есть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .