Batch Befehl Choice
#1
geschrieben 28. Januar 2005 - 22:05
Da unter WinXP der Batch bzw. Dos Befehl Choice nicht mehr vorhanden ist, ich diesen aber trotzdem verwenden möchte, möchte ich wissen, ob man diesen Befehl irgendwie anders schreiben kann (z.B. mit if oder so)?
Anzeige
#2
geschrieben 28. Januar 2005 - 22:10
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#3
geschrieben 28. Januar 2005 - 22:13
Edit: Kannst du mir nen link zu dem Code von deinem svc2kxp.cmd Dienste konfigurieren Proggi geben? Vielleicht kann ich daraus ja auch lernen.
Dieser Beitrag wurde von Foxhound bearbeitet: 28. Januar 2005 - 22:18
#4
geschrieben 28. Januar 2005 - 22:28
:fragen
choice /n /c "JNV" /m "(J)a, (N)ein, (V)ielleicht?"
if errorlevel 1 goto ja
if errorlevel 2 goto nein
if errorlevel 3 goto vielleicht
if errorlevel 255 goto fehlerbehandlung
if errorlevel 0 goto reask
:reask
echo "Die Frage ist mir wirklich wichtig."
goto fragen
:ja
goto nein
:nein
...
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#5
geschrieben 28. Januar 2005 - 22:30
Zitat
:fragen
choice /n /c "JNV" /m "(J)a, (N)ein, (V)ielleicht?"
if errorlevel 1 goto ja
if errorlevel 2 goto nein
if errorlevel 3 goto vielleicht
if errorlevel 255 goto fehlerbehandlung
if errorlevel 0 goto reask
:reask
echo "Die Frage ist mir wirklich wichtig."
goto fragen
:ja
goto nein
:nein
...
Was würden wir nur ohne Rika machen
#6
geschrieben 28. Januar 2005 - 22:42
Also bei mir sieht das jetzt so aus:
@ECHO OFF TITLE BootOpt 0.1 Alpha :MENUE ECHO -------------------------------------------------------- ECHO -------------- BootOpt 0.1 Alpha ----------------------- ECHO -------------------------------------------------------- ECHO; ECHO; CHOICE /? CHOICE /n /c "SE" /M "(S)tart, (E)xit" IF ERRORLEVEL 2 GOTO EXIT IF ERRORLEVEL 1 GOTO START PAUSE :EXIT EXIT :START ECHO BootOpt wird gestartet... PAUSE
Dieser Beitrag wurde von Foxhound bearbeitet: 28. Januar 2005 - 22:51
#7
geschrieben 28. Januar 2005 - 22:58
cmd.exe
Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\>choice /? 'choice' is not recognized as an internal or external command, operable program or batch file. C:\>
command.com
Microsoft(R) Windows DOS (C)Copyright Microsoft Corp 1990-2001. C:\>choice /? 'CHOICE' is not recognized as an internal or external command, operable program or batch file. C:\>
Antwort:
Der Befehl ist normalerweise nicht im Windows XP unterstützt. Er steht aber zur Verfügung, wenn man sich das entsprechende Resource Kit installiert, allerdings in den kostenlos erhältlichen Paketen ist choice.exe nicht dabei. Zum. kann ich es geraden nicht finden.
Unter Windows 2003 gehört er wieder zum Standardlieferumfang und wird automatisch installiert.
Dieser Beitrag wurde von DK2000 bearbeitet: 28. Januar 2005 - 22:59
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
#8
geschrieben 28. Januar 2005 - 23:02
Das geht auf jeden Fall, das hab ich bei dem Dienste sicher konfigurieren von rika und ein paar anderen programmieren gesehn. Das gibts ja auch als *.cmd datei und da muss man am Anfang auswählen, ob zwischen LAN, All und Restore (oder so ähnlich).
#9
geschrieben 28. Januar 2005 - 23:12
if /I "%X%"=="J" goto :ja
if /I "%X%"=="N" goto :nein
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#11
geschrieben 29. Januar 2005 - 11:47
#12
geschrieben 30. Januar 2005 - 19:29
Hier noch die Hilfe:
CHOICE [/C Optionen] [/N] [/CS] [/T Zeitlimit /D Auswahl] [/M Text] Beschreibung: Mit diesem Programm können Benutzer ein Element aus einer Auswahlliste auswählen und den Index der Auswahl wiedergeben. Parameterliste: /C Optionen Bestimmt die zu erstellende Auswahlliste. Standardliste ist "JN". /N Blendet die Auswahlliste in der Aufforderung aus. Die Meldung vor der Aufforderung wird dennoch angezeigt und die Optionen sind aktiviert. /CS Aktiviert die Groß-/Kleinschreibungs- unterscheidung. Standardmäßig wird zwischen Groß-/Kleinschreibung nicht unterschieden. /T Zeitlimit Bestimmt die Pausensekundenanzahl vor der Auswahl. Gültige Wert sind 0 bis 9999. Bei 0 gibt es keine Pause und die Standardauswahl wird verwendet. /D Auswahl Bestimmt die Standardauswahl nach nnnn Sekunden. Zeichen müssen im Auswahlsatz durch die Option /C und nnnn mit Option /T festgelegt werden. /M Text Bestimmt die anzuzeigende Meldung vor der Aufforderung. Ohne Angabe wird nur eine Aufforderung angezeigt. /? Zeigt diese Hilfe an. HINWEIS: Die Umgebungsvariable ERRORLEVEL wird auf den Index des Schlüssels gesetzt, der aus dem Auswahlsatz ausgewählt wurde. Die erste Auswahl gibt einen Wert von 1, die zweite einen Wert von 2 usw. Falls der Benutzer eine unzulässige Taste drückt, wird ein akustisches Signal wiedergegeben. Bei einem Fehlerzustand wird ein ERRORLEVEL von 255 wiedergegeben. Beim Drücken auf Strg+Untbr oder Strg+C wird ein ERRORLEVEL-Wert von 0 wiedergegeben. Führen Sie die ERRORLEVEL-Parameter in absteigender Reihenfolge auf, falls Sie diese in einem Batchprogramm verwenden. Beispiele: CHOICE /? CHOICE /C JNC /M "Drücken Sie J für Ja, N für Nein oder A für Abbrechen." CHOICE /T 10 /C jna /CS /D j CHOICE /C ab /M "Wählen Sie a für Option 1 und b für Option 2." CHOICE /C ab /N /M "Wählen Sie a für Option 1 und b für Option 2."
Was Choice unter XP Betrifft:
Start-Ausführen: hh ntcmds.chm::/dos_diffs.htm
Da steht:
Nicht verfügbare MS-DOS-Befehle Die folgenden MS-DOS-Befehle sind an der Eingabeaufforderung nicht verfügbar. Befehl - Neues Verfahren oder Gründe dafür, dass der Befehl nicht mehr benötigt wird choice - Wird momentan nicht unterstützt.
Angehängte Datei(en)
-
choice.exe (36K)
Anzahl der Downloads: 1478
Dieser Beitrag wurde von puppet bearbeitet: 30. Januar 2005 - 19:29
#14
geschrieben 30. Januar 2005 - 20:44
Kann man bei dem Befehl Clearscreen (CLS) irgendwie ein paar zeilen von ausehmen?
Also man hat zum Beispiel am Anfang eines Programmes eine Überschrift, welche bei cls nicht gelöscht werden soll.
#15
geschrieben 30. Januar 2005 - 21:22
(Nein, WinXP lädt standardmäßig nicht den ansi.sys-Treiber.)
Dieser Beitrag wurde von Rika bearbeitet: 30. Januar 2005 - 21:23
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
- ← X schlagwörter automatisiert googlen lassen und mit wertX versehen
- Skript/Web-Programmierung
- YoutubeCatcher →