Jump to content
Sign in to follow this  
Night-Liner

Userabfrage per batch

Recommended Posts

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

Share this post


Link to post
Share on other sites

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 ""

Share this post


Link to post
Share on other sites

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).

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
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...

Share this post


Link to post
Share on other sites

If-Verkettung

 

if %username% neq Administrator if %username neq User 1 goto xxxx else goto yyyy

 

Ich habe es nicht getestet.

Share this post


Link to post
Share on other sites
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Werbepartner:



×
×
  • Create New...