Batch Datei im Vollbild Modus starten. Mit einer Datei möglich?
Ich war im Internet auf der Suche danach meine Batch Datei im Vollbild zu starten. Und habe die Möglichkeit mit 2 Batch Dateien gefunden. Mit dem Befehl:
start /max cmd.exe
Nun ist meine Frage kann man nicht theoretisch die eigene Batch Datei starten mit einem Parameter welches Verhindert dass die (im Vollbild gestartete Datei) eine neue öffnet.
Zusätzliche Fragen:
-Möglich machen EGAL wo sich die Datei im Pfad befindet (und wie sie heißt)
-Die Datei muss nicht die Taskleiste verdecken sondern nur groß sein und oben links in der Ecke
Ungefähr so (1 Batch Datei):
if (parameter == 0) start /max michselber.bat parameter = 1
else do nothing
(weiterer programmcode)
1 Antwort
ganz einfach:
run_Maximized.cmd
@echo off
rem alles bis :main sorgt für einen maximierten start
rem %0 zeigt immer auf den Namen der Batchdatei. (%~f0 =voller Pfad der Batch)
set "self=%~f0"
if "%~1" neq "" goto :main &rem wenn etwas übergeben wird neu starten
cd %~dp0
start "" /max cmd /c "%self%" max &rem total Wurst ob Du max oder 1 oder rattenhals ünergibst
exit /b &rem hier endet der Selbstarter-Stub
:main
rem das folgende durch deinem kram ersetzen
echo hier hier alles was was Maximiert passiern soll
rem 10 sekunden warten bis zum schließen
timeout 10
die Verwendung Deines start-Kommandos funktioniert zwar in Deinem Einzelfall, ist jedoch syntaktisch falsch.
richtig:
start "" /max "Datei" optionale Parameter
In der Microsoft Dokumentation wird der Titelparameter zwar als optional ausgewiesen, in der Praxis führt das fehlen eines (leeren)Titels zu problemen, wenn der Name des zu startenden Programms Leerzeichen enthält und Parameter folgen (garnicht erst etwas angewöhnen, was Ärger machen könnte)
ps_ noch ein Leckerbissen:
Ziehe beliebige Dateien auf folgende gespeicherte Batch:
start max with parameters.cmd
@echo off
chcp 65001 >nul
rem musst Du erstmal nicht kapieren , da explodiert sogar erfahrenen Leuten der Kopf
for /f "tokens=2 delims=\" %%. in ('echo "%~0"^|find "\:"') do (goto %%.)
for /f "tokens=1* delims=\" %%a in ("%~f0") do (set "self=%%~a\:main\..\%%~b") &rem injeziere Ziellabel :main in den Aufrufpfad
cd %~dp0
start "" /max cmd /c call "%self%" %*
exit /b &rem hier endet der Selbstarter-Stub
:main
echo du hast folgendes an die batch übergeben:
for %%a in (%*) do (
echo %%a
)
pause
wie genau dieser selbststart-stub funktioniert , soll erstmal nicht interessieren, braucht man nur wenn etwas an eine Selbstsarter-Batch übergeben werden soll.
Danke dir hat mir weitergeholfen und werde ich verwenden
Schönen Tag noch :)