Jump to content

Userabfrage per batch


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo, allerseits,

 

also mit dem "neq"-Befehl bin ich nicht unbedingt weitergekommen, obwohl es ohne Probleme verarbeitet wird. Aber die Sache mit zwei IF-Abfragen hintereinander hat mich auf ne gute Idee gebracht.

So sollte es nun funktionieren:

 

@echo off

 

echo %username%

 

 

if %username%=="Administrator" goto A

if %username%=="User1" goto A else goto B

 

 

:A

 

echo Ich bin Administrator oder User1

 

GOTO C

 

:B

 

echo ich bin weder Administrator noch User1

 

:C

 

Pause

 

Somit laufen "Administrator" und "User1" die gleiche Routine durch.

 

Vielen Dank erst mal.

 

Bei Anmerkungen und Verbesserungen bitte posten.

 

Gruss Night-Liner

Link zu diesem Kommentar

Hmm, noch mal Hilfe!

 

Oder: Ich rudere zurück...

 

Also, nachdem ich gestern nur noch Zeit für einen flüchtigen Test hatte, kam heute das große "Warum?".

 

Es funktioniert doch nicht!

 

Ausgabe:

 

User3

Ich bin Administrator oder User1

Drücken Sie eine beliebige Taste...

 

Warum das, ich bin doch als User3 angemeldet?

 

P.S. Ja, die Aufgabenstellung war mit ODER, aber auch nur, weil ich einen kleinen Denkfehler hatte *g*

Link zu diesem Kommentar

Ich mache es mir meist gern einfach, liebe gut strukturierte Problembeschreibungen.

 

Deine Beschreibung interpretiere ich ansatzweise mal so:

 

Es gibt den Administrator, den User_1 und den Rest der Userwelt.

 

Dann kommt die Frage, was soll geschehen?

 

Soll bei Auswahl des Administrators etwas bestimmtes geschehen, bei User_1 etwas anderes, und beim Rest eben wieder etwas anders?

Link zu diesem Kommentar

Hmm, da hat was nicht so ganz gepasst. Mit Anführungszeichen meckert er, dass der GOTO-Befehl syntaktisch an dieser Stelle nicht verarbeitbar ist...

 

Aber Anführungszeichen weg und schon funktioniert's.

 

echo off

echo %username%
if %username%==Administrator goto AB
if %username%==User1 goto AB
goto C

:AB

echo Ich bin Administrator oder User1
goto END

:C
echo ich bin weder Administrator noch User1

:End

echo Das wars.
Pause

 

 

Die Idee mit goto C war voll ins schwarze getroffen. :cool:

 

Vielen Dank. :jau:

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...