Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

DOS Problem!

Hi ich hab  ein Problem!
Ich hab zum Spaß eine Batch Datei erstellt
Die funktioniert nicht, wie ich das will :(
Was habe ich falsch gemacht?
Code:

Zitat

echo Belibige Taste zum Starten.
echo [STRG]+[C] zum Beenden.
pause >nul

goto menue

cls
:menue
cls
echo.
echo -----------
echo Menue
echo -----------
echo.

echo Windows Shutdown.....................'1' Druecken
echo Windows formatieren..................'2' Druecken
echo Windows reparieren...................'3' Druecken
echo IPconfig (FORTGESCHRITTEN)...........'4' Druecken
echo BEENDEN..............................'5' Druecken
 
set input1=1
set input2=2
set input3=3
set input4=4
set input5=5
if %input1%==1 goto 1
if %input1%==2 goto 2
if %input1%==3 goto 3
if %input1%==4 goto 4
if %input1%==5 goto 5
if %input2%==1 goto 1
if %input2%==2 goto 2
if %input2%==3 goto 3
if %input2%==4 goto 4
if %input2%==5 goto 5
if %input3%==1 goto 1
if %input3%==2 goto 2
if %input3%==3 goto 3
if %input3%==4 goto 4
if %input3%==5 goto 5
if %input4%==1 goto 1
if %input4%==2 goto 2
if %input4%==3 goto 3
if %input4%==4 goto 4
if %input4%==5 goto 5
if %input5%==1 goto 1
if %input5%==2 goto 2
if %input5%==3 goto 3
if %input5%==4 goto 4
if %input1%==1 goto 1

echo.
echo 1,2,3,4 oder 5 Druecken!
echo.
goto menue
:1
echo blubb
pause

:2
pause

:3
pause

:4
pause

:5
pause

cls



Ich glaube nicht, dass das mit den vielen %input%s richtig ist.. ich habe schon alles ausprobiert.

Ich möchte, dass wenn ich 1 drücke der pc runtergefahren wird
Bei 2 formatiert
...

Ich bräuchte etwas Hilfe :D
 

Antworten zu DOS Problem!:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

erstens werden einige deiner Vorstellungen sowieso nicht funktionieren. Es wird sich kein laufendes Windows mit dieser Batch formatieren lassen.

Zweitens kann es nur eine Input-Variable geben die ausgewertet wird.

Drittens, an welcher Stelle wird die Auswahl getroffen und der Wert an die Input-Veriable übergeben ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Öhmmm.
1. Ich wollte die Datei nur zum spass machen.
2. Wenn das nicht so geht... Kann man den Vorgang vlt. mit einer input variable machen? Und choice funktioniert auch nicht (mehr?)Könnte man das irgendwie anders bewerkstelligen?

Ich habe auch nicht SOOOOOOO viel erfahrung mit DOS :]

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ja, einige ältere Befehle gibt es unter bestimmten Windows-Versionen nicht mehr.

Unter was für einem Windows wird getestet ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Unter Windows 7, sollte aber wenn möglich für mehrere Windows Versionen kompatibel sein. Sprich Win7 Vista XP und 2000

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

so hier mal ein Code für die Batch, unter Windows7 getestet.
Andere Betriebssysteme kann ich momentan nicht testen, aber du brauchst ja noch was zu tun.
Evtl. muss noch ein wenig daran "gefeilt" werden, sollte aber so einiger maßen deinen Vorstellungen nachkommen.

----------------------Schnipp----------------------
@echo off

echo Belibige Taste zum Starten.
echo [STRG]+[C] zum Beenden.
pause >nul

cls
:menue
cls
set input=
echo.
echo -----------
echo Menue
echo -----------
echo.

echo Windows Shutdown.....................'1' Druecken
echo Windows formatieren..................'2' Druecken
echo Windows reparieren...................'3' Druecken
echo IPconfig (FORTGESCHRITTEN)...........'4' Druecken
echo BEENDEN..............................'5' Druecken

echo.
echo 1,2,3,4 oder 5 Druecken!
echo.


set /p input=
if (%input%)==(1) goto 1
if (%input%)==(2) goto 2
if (%input%)==(3) goto 3
if (%input%)==(4) goto 4
if (%input%)==(5) goto 5

goto menue

:1
echo in Untermenu 1 angekommen
pause
exit

:2
echo in Untermenu 2 angekommen
pause
exit

:3
echo in Untermenu 3 angekommen
pause
exit

:4
echo in Untermenu 4 angekommen
pause
exit

:5
echo in Untermenu 5 angekommen
pause
exit

----------------------Schnapp----------------------

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

JA :D
cool Danke :D
kann man das auch machen, dass man nicht mit Enter bestätigen muss?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

hier ein neuer Versuch.
Voraussetztung, das Programm choice.exe ist in Windows\System32 vorhanden.
Das wurde nicht mit allen Windows-Versionen ausgeliefert.
Also in den verschiedenen Windows-Versionen prüfen ob vorhanden.

---------------Schnipp------------------------
@echo off


echo.
echo -----------
echo Menue
echo -----------
echo.

echo Windows Shutdown.....................'1' Druecken
echo Windows formatieren..................'2' Druecken
echo Windows reparieren...................'3' Druecken
echo IPconfig (FORTGESCHRITTEN)...........'4' Druecken
echo BEENDEN..............................'5' Druecken
echo.
echo.

choice /c:12345 /M "Auswahl: "


If Errorlevel 255 goto Fehler
If Errorlevel 5 goto 5
If Errorlevel 4 goto 4
If Errorlevel 3 goto 3
If Errorlevel 2 goto 2
If Errorlevel 1 goto 1
If Errorlevel 0 goto Abbruch

:1
echo in Untermenu 1 angekommen
pause
exit

:2
echo in Untermenu 2 angekommen
pause
exit

:3
echo in Untermenu 3 angekommen
pause
exit

:4
echo in Untermenu 4 angekommen
pause
exit

:5
echo in Untermenu 5 angekommen
pause
exit

:Abbruch
echo Sie haben [Strg+C] gedrückt und die Stapeldatei abgebrochen!
pause

---------------Schnapp------------------------

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ich habe (noch) win7 Home. Wenn ich einen choice befehl benutze schliesst sich die batch datei. Hat eine Batch Datei Schreibrechte auf %windir% ? Also das windows installations Verzeichnis? Dann könnte man, wenn man die datei auf anderen pcs verwendet, choice.exe mitliefern und

Zitat
copy choice.exe %windir%/system32
Benutzen? Oder braucht choice.exe die Registrierungsdatenbank?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

nein, choice brauch keine Registrierung.
Sollte funktionieren mit
copy choice.exe %windir%/system32

Könnte aber auch an evtl. fehlenden Rechten liegen wenn es nicht geht.


« Xcode 4 für WindowsWord VBA: OptionButton - Alle Felder sind plötzlich auswählbar! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...

Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateisystem
Das Dateisystem eines Computers definiert, wie Daten auf einem Speichermedium organisiert werden. Es bestimmt dabei, wie die Informationen auf dem Medium gespeichert, gel...