kostenloser Webspace werbefrei: lima-city


Batch: Eingabe

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    m******i

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.

    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
  4. Autor dieses Themas

    m******i

    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
  5. 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
  6. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.


    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)
  7. - "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
  8. Hallo, k?nntest mir vieleicht einer Die datei choice.com schicken?
    artifex1a [at] gmx [dot] de
  9. cbhp

    Co-Admin Kostenloser Webspace von cbhp

    cbhp hat kostenlosen Webspace.


    Hallo, k?nntest mir vieleicht einer Die datei choice.com schicken?
    artifex1a [at] gmx [dot] de


    schick ich dir.
  10. k*****2

    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
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!