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

Geschrieben

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

Geschrieben

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*

Geschrieben

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?

Geschrieben
if %username%=="Administrator" goto A

Falls ich mich richtig erinnere, funktionierte das so nicht mit dem Vergleich.

 

if %username%"==Administrator" goto ...

So war das funktionsfähig. Ob es das noch bei XP ist?

 

if %username% equ Administrator goto ...

So sollte es gehen

Geschrieben

Richtig, es gibt den Admin, den User1 und ne Menge anderer User.

 

Falls sich Admin oder User1 angemeldet haben, soll eine andere Aktion ausgeführt werden (z.b. eine Textanzeige), als bei den restlichen Usern. (Admin und User1 sind gleichgestellt)

Geschrieben
Falls ich mich richtig erinnere, funktionierte das so nicht mit dem Vergleich.

 

if %username%"==Administrator" goto ...

 

Das mit dem Vergleich funktioniert auch ohne Anführungszeichen. Zumindest auf meiner XP-Pro-Kiste :-)

 

Ich hänge nur an dem "else goto". Das nimmt er nicht an. :confused:

Geschrieben
rem @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
[/Code]

Geschrieben

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:

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...