wie kann ich eien batch datei im vollbildmodus ausführen "mode con cols=80 lines=25" funktioniert nicht :) ich nutze windows 7 home premium?
Hallo, gestern konnte ich noch an meinem Windows xp Rechner meine batch im Vollbild ausführen heute an meinem Windows 7 geht es nicht mehr.
Könnt ihr mir helfen?
3 Antworten
Da gibt es verschiedene Möglichkeiten, die nicht alle sonderlich schön sind. (würde dir die 3. empfehlen)
1. Möglichkeit Eine Verknüpfung zu der Batch erstellen und da maximiert starten einstellen.
2. Möglichkeit Zusatztools wie NirCmd.exe (Da funktioniert das dann mit nircmd.exe win)
3. Möglichkeit Dem start Befehl kannst du starten, dass er die Batch maximiert starten soll. Dazu muss sie sich praktisch selber noch einmal öffnen:
@echo off if "%~1"=="" start "cmd.exe" /MAX "%~0" max && goto :eof pause >nul exit
Das exit am Ende deiner Anwendung sorgt dafür, dass am Ende der Batch-Datei nicht cmd.exe weiter ausgeführt wird.
Beim 2. Starten wird der Batch der Parameter max übergeben, der dafür sorgt, dass die Batch sich nicht selber noch einmal öffnet. (ist in %1 gespeichert)
Die Variable %0 enthält die aktuelle Datei, sodass du nicht den Namen der Batch angeben musst (/nicht hardcoden musst)
~Tim
ganz einfache Lösungen gibt es leider mit windows bordmitteln nicht.
Sieht nur viel aus sind aber ohne die Komentare nur 6 Zeilen!
@echo off
rem die Windows Console kennt keinen Fullscreen mehr das war unter WIN98.
rem mode con: cols=240 lines=88 reicht leider nicht um Sicherzustellen,
rem dass "große" Fenster mitten auf dem Bildschirm beginnt.
rem nur mit Windows-Bordmittel hilft da nur der maximierte Selbstart
rem Flag wird benoetigt um testen ob dieser bereits erfolgte.
rem als Flag kann eine Zahl oder sonstwas übergegeben werden (ausser Sonderzeichen)
:check_restart
set "flag=schnurz"
if .%1==.%flag% goto :adjust_width
start "" /MAX "%~f0" %flag%
rem Ganz wichtig! Hier mit exit die "alte" Batch verlassen .
exit/b
:adjust_width
rem normal hat die Console eine Breite von 80 Spalten diese bleibe auch beim Maximieren erhalten
rem also machen wir ein paar Anpassungen 240x88 zieht das Fenster ohne slider auf (Monitor 1920x1080)
rem größere Werte zeigen Slider
mode con: cols=240 lines=88
:main_Batch
echo Hier der normale Batchcode
pause
end
Am einfachsten ist es, du legste eine Verknüpfung für die Batch an und lässt diese dann maximiert starten (Eigenschaften - Verknüpfung - Ausführen: Maximiert)