Batch: Eingabe
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
anwendung
axel
backup
befehl
beitrag
benutzer
break
datei
editor
eingabe
explorer
externe anwendung
gewissen standart
kommando
option
schnelle antwort
set
thw
window
wissen
-
hallo
Ist es m?glich unter Windows XP in einer Btach-Datei auch eine Eingabe zu warten und je nach dem, was man eingibt, etwas anderes auszuf?hren?
also zum beispiel, dass man beim ?ffnen der Batch-Datei zu eriner Eingabe aufgefordert wird und mann dann z.b. iexplorer eingibt und sich dann der internet explorer ?ffnet, oder wenn man explorer eingibt, sich der windows-explorer ?ffnet.
mfg manu -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich w?rde es so l?sen: du gibst mehrere Optionen an, die der Benutzer durch die entsprechende Taste ausw?hlen kann:
Wenn du "errorlevel" verwendest, darauf achten, dass du eine absteigende reihenfolge einh?ltst (3 bis 1), sonst funktioniert's nich !!!
meistens fehlt bei WinXP die Datei "choice.com", falls sie dir auch fehlt, schreib mir.
@echo off
cls
echo.
echo A Microsoft Editor
echo B Microsoft Anti-Virus
echo C Microsoft Backup
echo.
choice /c:abc Choose an option
if errorlevel 3 goto MSBackup
if errorlevel 2 goto Msav
if errorlevel 1 goto Edit
:Edit
start edit
goto End
:Msav
start msav
goto End
:Msbackup
start msbackup
goto End
:End
Beitrag ge?ndert am 10.04.2006 18:52 von cbhp -
Danke f?r die schnelle Antwort! So etwas hatte ich gesucht:)
mfg manu
EDIT von thw: Doppelpost entfernt
Beitrag ge?ndert am 10.04.2006 22:31 von thw -
Meines Wissens gibt es den Befehl choice unter XP nicht mehr au?erdem sollte man immer noch "break on" stellen:
@echo off
break on
cls
echo.
echo A Microsoft Editor
echo B Microsoft Anti-Virus
echo C Microsoft Backup
echo.
set /p var=Choose an option:
if %var% == a goto Edit
if %var% == b goto Msav
if %var% == c goto Msbackup
:Edit
start edit
goto End
:Msav
start msav
goto End
:Msbackup
start msbackup
goto End
:End
----------------------------------
http://www.axel-hahn.de/axel/page_compi/bat_tipps.htm
Beitrag ge?ndert am 10.04.2006 19:21 von funkdoobiest -
Meines Wissens gibt es den Befehl choice unter XP nicht mehr au?erdem sollte man immer noch "break on" stellen:
@echo off
break on
cls
- "choice" ist kein befehl, sondern eine externe Anwendung. Diese ist bei WinXP standardm??ig nicht mehr vorhanden. Ich hab's mir von meinem alten Win95-PC genommen (funktioniert genauso). Falls du "choice" brauchst, ich kann's dir schicken.
- es m?sste dann schon "@break on" hei?en, wobei dies nicht n?tig ist.. dient nur zur ?berwachung ob der Benutzer die Anwendung abbricht (z.B. mit Strg+C) -
- "choice" ist kein befehl, sondern eine externe Anwendung. Diese ist bei WinXP standardm??ig nicht mehr vorhanden. Ich hab's mir von meinem alten Win95-PC genommen (funktioniert genauso). Falls du "choice" brauchst, ich kann's dir schicken.
Stimmt schon ... trotzdem is choice ein Befehl in diversen Onlinehilfen und auch in der Windowsinternen wird von Befehl gesprochen. Solche Haarspalterein sind hier aber nicht sinnvoll und interessieren nicht oder verwirren sogar den Threadersteller drum belass ich es dabei und rede weiter von Befehlen. PS: unter WinXP wurde dieser Befehl durch set /p <Variablenname>=<Text> ersetzt
es m?sste dann schon "@break on" hei?en, wobei dies nicht n?tig ist.. dient nur zur ?berwachung ob der Benutzer die Anwendung abbricht (z.B. mit Strg+C)
Stimmt so nicht @ ist nicht notwendig und wird hier auch weggelassen da wir schon die Globale Option "echo off" gesetzt haben. Das @ unterdr?cken nur die Wiederholung der Kommandos.
Au?erdem gibt es ein gewissen Standart (ja so was gibt's auch schon bei Batchdateien^^) wo das break on einfach dazugeh?rt.
Beitrag ge?ndert am 10.04.2006 21:00 von funkdoobiest -
Hallo, k?nntest mir vieleicht einer Die datei choice.com schicken?
artifex1a [at] gmx [dot] de -
Hallo, k?nntest mir vieleicht einer Die datei choice.com schicken?
artifex1a [at] gmx [dot] de
schick ich dir.
-
nat?rlich!!
probier mal des:
echo erste Zahl eingeben:
set /p a=
echo zweite Zahl eingeben:
set /p b=
set /A c=a+b
set /A d=a-b
set /A e=a*b
set /A f=a/b
echo Summe: %c%
echo Differenz: %d%
echo Produkt: %e%
echo Bruchteil: %f%
pause
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage