WinFuture-Forum.de: Batch Befehl Choice - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Batch Befehl Choice


#1 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 28. Januar 2005 - 22:05

Hi!

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)?
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 28. Januar 2005 - 22:10

choice ist vorhanden, bloß nicht mehr als separates Binary sondern als Teil der cmd-Shell.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 28. Januar 2005 - 22:13

Ah gut und wie kann ich den dann benutzen, also was muss ich dazu eingeben?

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

0

#4 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 28. Januar 2005 - 22:28

choice /?

: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
...
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#5 Mitglied ist offline   flo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 7.955
  • Beigetreten: 14. November 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 28. Januar 2005 - 22:30

Zitat

choice /?

: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 ;D
0

#6 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 28. Januar 2005 - 22:42

Muss man da vorher noch irgendwas anderes angeben? Bei mir kommt immer noch "Der Befehl choice ist entweder falsch geschrieben oder konnte nicht gefunden werden".

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

0

#7 Mitglied ist offline   DK2000 

  • Gruppe: Administration
  • Beiträge: 19.806
  • Beigetreten: 19. August 04
  • Reputation: 1.435
  • Geschlecht:Männlich
  • Wohnort:Oben auf dem Berg
  • Interessen:Essen, PC, Filme, TV Serien...

geschrieben 28. Januar 2005 - 22:58

Ist bloss die Frage, warum es nicht geht:

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 kein Toilettenpapier-Hamster.
---
Ich bin ein kleiner, schnickeldischnuckeliger Tiger aus dem Schwarzwald.
Alle haben mich ganz dolle lila lieb.
0

#8 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 28. Januar 2005 - 23:02

Ja ich hätte es aber gerne irgendwie, das das auf jedem beliebigen PC mit XP funktioniert....
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).
0

#9 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 28. Januar 2005 - 23:12

set /P X= (J)a oder (N)ein?
if /I "%X%"=="J" goto :ja
if /I "%X%"=="N" goto :nein
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#10 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 28. Januar 2005 - 23:20

Danke Rika so funktioniert das jetzt.
0

#11 Mitglied ist offline   Hauner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.297
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 29. Januar 2005 - 11:47

Hat jetzt mittlerweile vielleicht jemand einen Link für die choice.exe oder die Resource Kit Tools?
0

#12 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 30. Januar 2005 - 19:29

Siehe Attachment.

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)


Dieser Beitrag wurde von puppet bearbeitet: 30. Januar 2005 - 19:29

0

#13 Mitglied ist offline   Hauner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.297
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 30. Januar 2005 - 19:34

Thx!
0

#14 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 30. Januar 2005 - 20:44

Hi ich habe da noch eine Frage:
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.
0

#15 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 30. Januar 2005 - 21:22

In solchen Fällen musst du den gesamten Screen neumalen. :(

(Nein, WinXP lädt standardmäßig nicht den ansi.sys-Treiber.)

Dieser Beitrag wurde von Rika bearbeitet: 30. Januar 2005 - 21:23

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0