Eyes Only Geschrieben 23. März 2004 Geschrieben 23. März 2004 Hi da es kein DOS Forum gibt probier ich es hier mal unter Win2000 gibts es für die Batchprogrammierung keinen CHOICE Befehl mehr, der ja für Benutzerabfragen dient. Kennt ihr zufällig noch einen anderen Befehl der zur Benutzerabfrage unter DOS verwendbar ist ? greetz Eyes Only Zitieren
Hüsi Geschrieben 23. März 2004 Geschrieben 23. März 2004 was meinst du mit benutzerabfragen?? um user zu bearbeiten gibts den befehl net user. falls du nur den username ausgegeben haben willst probliers mit %username%. wenn das alles nichts für dich ist formulier die frage doch bitte um. ich hab nie unter dos selbst gearbeitet *leider* Zitieren
Eyes Only Geschrieben 23. März 2004 Autor Geschrieben 23. März 2004 ich möchte eine auswahl an optionen anzeigen [1] Option [1] [2] Option [2] Auswahl: _ der Benutzer soll jetzt einfach die zutreffende Nummer drücken oder dementsprechend Frage: Wieviele CD/DVD Laufwerke sind vorhanden ? Antwort: _ gibt er die passende Antwort ein und CHOICE diente ja bisher dazu solche Abfragen zu realisieren greetz Eyes Only Zitieren
Hüsi Geschrieben 23. März 2004 Geschrieben 23. März 2004 das würd ich mit mit "if" und evtl. dem "goto" befehl regeln (goto, falls du das ergebnis noch irgendwo hinschreiben willst etc.) regeln. sonst hilft dir vielleicht auch das oder evtl das Zitieren
Go4Nager Geschrieben 23. März 2004 Geschrieben 23. März 2004 da du anscheinend das 1ste google ergebins noch nicht gefunden hast @ECHO OFF CLS :LOOP ECHO A. Menu item A ECHO B. Menu item B ECHO C. Menu item C ECHO Q. Quit :: SET /P prompts for input and sets the variable :: to whatever the user types SET Choice= SET /P Choice=Type the letter and press Enter: :: The syntax in the next line extracts the substring :: starting at 0 (the beginning) and 1 character long IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1% ECHO. :: /I makes the IF comparison case-insensitive IF /I '%Choice%'=='A' GOTO ItemA IF /I '%Choice%'=='B' GOTO ItemB IF /I '%Choice%'=='C' GOTO ItemC IF /I '%Choice%'=='Q' GOTO End ECHO "%Choice%" is not valid. Please try again. ECHO. GOTO Loop :ItemA ECHO Insert commands for Item A. GOTO Again :ItemB ECHO Insert commands for Item B. GOTO Again :ItemC ECHO Insert commands for Item C. GOTO Again :Again PAUSE CLS GOTO Loop :End Zitieren
Eyes Only Geschrieben 23. März 2004 Autor Geschrieben 23. März 2004 thx es ist nur so dass man bei google millionen von begriffen eingeben kann und bei denen wo ich es versucht habe war diese quelle nicht dabei bloss um missverständnissen aus dem weg zu gehen CHOICE gibt es wirklich nicht mehr unter win2000 das choice in dem Beispiel oben ist eine Variable, nicht der choice befehl das geheimnis oben liegt an den /P und /I Parametern, die ich bisher nicht kannte greetz Eyes Only Zitieren
Go4Nager Geschrieben 23. März 2004 Geschrieben 23. März 2004 es ist nur so dass man bei google millionen von begriffen eingeben kann und bei denen wo ich es versucht habe war diese quelle nicht dabei nicht wenn du meinen Google link angeklickt hättest bloss um missverständnissen aus dem weg zu gehen CHOICE gibt es wirklich nicht mehr unter win2000 hast du in deinem 1. post bereits gesagt und das stimmt so auch Kennt ihr zufällig noch einen anderen Befehl der zur Benutzerabfrage unter DOS verwendbar ist ? das choice in dem Beispiel oben ist eine Variable, nicht der choice befehl das geheimnis oben liegt an den /P und /I Parametern, die ich bisher nicht kannte Ich hätte dir auch antworten können: kopier dir doch die choice datei von nem win98 rechner. ist nicht schön geht aber. ansonsten gibt es eben nur diesen oder ähnliche work arounds unter windows 2000 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.