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

Zum Inhalt wechseln

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

Batch Befehl Choice

#16 Mitglied ist offline   Foxhound 

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

geschrieben 31. Januar 2005 - 13:29

Schade, weil das hätte mir einiges an Arbeit sparen können.... :)

Dieser Beitrag wurde von Foxhound bearbeitet: 31. Januar 2005 - 18:58

0

Anzeige



#17 Mitglied ist offline   MoC 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 11. Februar 05
  • Reputation: 0

  geschrieben 11. Februar 2005 - 18:13

hm eine frage noch zu rikas alternativem lösungsvorschlag:

bei genau derselben methode ist die variable erst verfügbar wenn ich mein skript erneut über die cmd aufrufe. lässt sich das irgendwie ändern?

ich habe auch XP, SP1
0

#18 Mitglied ist offline   Hauner 

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

geschrieben 12. Februar 2005 - 21:44

set X=xyz verhindert übrigens, dass die Variable aus vorherigen Menüs übernommen wird. Einfach vor dem Script platzieren.
0

#19 Mitglied ist offline   MoC 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 11. Februar 05
  • Reputation: 0

geschrieben 13. Februar 2005 - 11:47

hm ok, nur hat er die variable anscheinend noch nicht registriert nach der user eingabe, weil nix passiert und die variable leer ist.
das mit dem set X=xyz am anfang funktioniert aber.
nur weil er eben das noch nich übernimmt die usereingabe gehts gar nich mehr.

ich erklär vlt mal mein skript genauer.

also, es kommt erst die eingabe aufforderungen.

danach kommt eine if abfrage.

wenn ich dazwischen das X ausgebe sagt er mir nur den ECHO status, also existiert die var noch nich, btw das skript kann noch nicht darauf zugreifen.
ich hab keinen plan warum das so is, kann da nich wer helfen?
0

#20 Mitglied ist offline   franc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 101
  • Beigetreten: 18. Oktober 05
  • Reputation: 1

geschrieben 04. November 2011 - 00:50

Hier noch mal die Wahl (choice) im Anhang.Angehängte Datei  choice.zip (16,4K)
Anzahl der Downloads: 176
1

#21 Mitglied ist offline   franc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 101
  • Beigetreten: 18. Oktober 05
  • Reputation: 1

geschrieben 04. November 2011 - 18:38

Beitrag anzeigenZitat (Rika: 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
...


Die errorlevel-Abfragen müssen aber von groß nach klein, weil DOS ja immer vergleicht mit "größer gleich" und nicht "ist gleich".
Also "if errorlevel 1 goto ..." ist auch erfüllt, wenn die errorlevel Rückgabe 2 ist.
Demnach if errorlevel 255 ... bis if errorlevel 0 ...

Ist etwas spät reagiert, aber DOS gibt es noch und diese kleine Ungenauigkeit kann schnell mal übersehen werden, z.B. von mir ;) .

Dieser Beitrag wurde von franc bearbeitet: 04. November 2011 - 18:39

0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

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