Wie zentriere ich Batch-Dateien, wenn sie sich öffnen?

-1

Wie zentriere ich Stapeldateien, wenn sie geöffnet werden? Ich meine, nicht durch Ziehen, aber jedes Mal, wenn sie sich öffnen, werden sie automatisch zentriert, als gäbe es einen Befehl? Ich versuche so ein Spiel zu machen. Und das sind die Spieledateien, die ich zentrieren möchte. Sie sind getrennt:

@echo off
type c1.txt
gotoxy 0 1
ping localhost -n 2 > Nul
start c2.bat
exit
Kevin
quelle
2
Was meinst du mit "Center Batch Files"? Soll das Fenster, in dem die Batchdatei ausgeführt wird, auf dem Bildschirm zentriert werden? Oder möchten Sie Inhalte im Fenster zentrieren?
dolmen

Antworten:

1

Der einfache Weg ist, einfach die Bildschirmbreite der Dos Box zu ändern.

So richten Sie es in einer Batchdatei ein:

mode con: cols=170 lines=50


Zu Ihrer Information, ich weiß nicht, wie ich das "verriegeln" soll werden Ändern Sie die Auflösung während der Ausführung der Stapeldatei. Wenn Sie jedoch das nächste Mal eine Eingabeaufforderung öffnen, werden die alten Einstellungen wiederhergestellt. Zumindest die Batch-Datei wird ausgeführt, wie Sie es wünschen.

So bestimmen Sie die beste Größe für Ihre Arbeit:

  • Öffne cmd
  • Klicken Sie mit der rechten Maustaste auf die obere Schiene des CMD-Fensters und wählen Sie Eigenschaften
  • Klicken Sie auf "Layout" -Mittelauswahl = Fenstergröße
  • Ändern Sie das zu
  • Breite: 150
  • Höhe: 70

    • "Fensterposition: Aktivieren Sie" Fenster Systemposition lassen "

Möglicherweise ist Ihre Auflösung anders (keine Ahnung, wie Sie sie benutzerspezifisch gestalten sollen).


170x50 = Absolut perfekte Fenstergröße für mich. Ich kann immer noch die oberen und unteren Registerkarten sehen, aber fast den gesamten Bildschirm einnehmen.

Als F.Y.I.

Während ich dies schreibe, ist es 2013, daher ist "Beliebt" die Breite LCD / Short / Squat Höhe.

Meine Auflösung ist auf 1400x1050 eingestellt Es ist mit "20-Zoll" bewertet Es ist 21 "-across / 12" -tall (siehe, wide / squat)
(könnte einen Unterschied machen, überlege, ob du es optimierst)

user265155
quelle
0

Sie können dies mit IE-Popups mit VBS tun, aber soweit mir bekannt ist, kann dies nicht durchgeführt werden, um eine vorhandene Eingabeaufforderung zu manipulieren. Möglicherweise möchten Sie versuchen, ein AutoHotkey-Skript in der Batch-Datei zu verwenden, um etwas zu tun (A_ScreenWidth/2)-(Width/2)oder verwenden CenterWindow() in VC.

Matthieu Cartier
quelle
0

In den Tagen von DOS waren Sie in der Lage, die Bildschirmausgabe zu manipulieren, indem Sie den ANSI.SYS-Treiber laden und ESCape-Sequenzen verwenden oder Ihre Texte / Bilder mit einer App wie der folgenden erstellen das Unentschieden .

Bei der Suche nach einer modernen Lösung für ANSI.SYS bin ich auf etwas gestoßen ANSICON . Mit dieser App / Dienstprogramm installiert, setzen ANSI-Escape-Sequenzen in deiner txt-datei könnte funktionieren - ich kann es im Moment nicht ausprobieren, da ich nur einen Linux-Laptop zur Verfügung habe, also wäre Feedback hilfreich!

Bearbeiten: Wenn ich über Dinge nachdenke, glaube ich nicht, dass dies das Zentrieren von Text einfacher macht, da ich keine ANSI-Sequenz finden kann, die 'Zentriertext' auf einer Anzeige definiert - nur für einen Drucker -, aber dies kann zum Entwerfen von Bildschirmen hilfreich sein Ich werde die Antwort hier so lassen, wie sie ist.

Linker3000
quelle