Night-Liner 10 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 Hallo, allerseits, Suche eine Möglichkeit in einer Batchdatei eine Userabfrage mit mehreren Usern zu realisieren. Also Wenn %username% == Administrator oder User1 oder User2 GOTO sprungmarke. Ist das möglich? Danke für euere Hilfe
Hirgelzwift 10 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 ich sehe eigentlich keine frage sondern schon eine antwort.... ich würde kurz sagen: JA
zahni 587 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 http://www.kixtart.org/ -Zahni
Night-Liner 10 Geschrieben 20. Januar 2006 Autor Melden Geschrieben 20. Januar 2006 ich sehe eigentlich keine frage sondern schon eine antwort.... ich würde kurz sagen: JA naja, die Antwort ist es noch nicht ganz. Mir fehlt noch das "oder"...
Hirgelzwift 10 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 mach doch die bedingungen untereinander eine batch file ist schliesslich doch kein echtes skript, oder du nimmst ein script tool wie z.B. KIX. if %username% == Administrator goto 1 if %username% == Hirgelzwift goto 2 glaub du brauchst auch noch irgendwo ein paar ""
zahni 587 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 Mach eine Gruppe und benutze die Kix-Funktion ingroup() . -Zahni
lefg 276 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 Eine konfortable Fallunterscheidung ist nach meiner Kenntnis mit den Befehlen des Komandointerpreters nicht möglich. Man muss sich da wohl mit if - else etwas basteln. Es ist mir nicht gelungen mit if vergleich || if vergleich ... weiterzukommen. if %Case% equ Case1 echo Case1 || if %Case% equ Case2 echo Case2 Das funktioniert wohl, ist aber keine konfortable Fallunterscheidung(Case).
humpi 11 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 Hi, wenn es mit Gruppen geht, kannst du auch ifmember nehmen.
TriplexXx 10 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 Hallo. Kannst du über folgenden Befehl einbinden: IF /I "%USERNAME%" == "TESTUSR" goto Test test: und dann was du reinhaben willst evtl noch goto ende ende: Gruß Andreas
Night-Liner 10 Geschrieben 20. Januar 2006 Autor Melden Geschrieben 20. Januar 2006 Danke für die raschen Antworten. Also, erst mal zu Hirgelzwift: if %username% == Administrator goto 1 if %username% == Hirgelzwift goto 2 Diese Variante ist etwas ungeschickt, da das File unter umständen schon bei der ersten If-Abfrage zur Sprungmarke springt und die zweite Abfrage unbeachtet lässt. Zu lefg: Richtig, das mit dem Vergleich (||) nimmt er nicht an - leider! :( zu TriplexXx: Mit dem Befehl ( IF /I "%USERNAME%" == "TESTUSR" goto Test ) kann ich nur einen User abfragen. Das Problem ist, ich möchte für "Administrator" und "User1" keine Aktion durchführen lassen, für die anderen User soll ein Befehl ausgeführt werden.
lefg 276 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 if %username% neq Administrator .... if not ....
Night-Liner 10 Geschrieben 20. Januar 2006 Autor Melden Geschrieben 20. Januar 2006 if %username% neq Administrator .... if not .... "neq" ? was bewirkt dieser befehl? Gruß Night-Liner
lefg 276 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 "neq" ? was bewirkt dieser befehl? Das ist der "nicht gleich"-Operator. Synopsis: if /? oder in der Hilfe If
Night-Liner 10 Geschrieben 20. Januar 2006 Autor Melden Geschrieben 20. Januar 2006 Das ist nicht gleich. Siehe if /? Ahh, Verstehe. Aber in diesem Fall würde ich dann eine &-Verknüpfung benötigen, da ja Administrator und User1 die folgenden Befehle überspringen sollen...
lefg 276 Geschrieben 20. Januar 2006 Melden Geschrieben 20. Januar 2006 If-Verkettung if %username% neq Administrator if %username neq User 1 goto xxxx else goto yyyy Ich habe es nicht getestet.
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden