Zum Inhalt springen

find + errorlevel - funktioniert nicht?!


Empfohlene Beiträge

Geschrieben

Hallo,

ich will in einer Batchdatei überprüfen, ob es einen bestimmten User gibt, dafür habe ich folgenden Code:

set USE=000


net user |find "user1" 

if errorlevel 0 (

set USE=ja

)

Also, wenn es den User "user1" gibt, soll die Variable USE "ja" sein.

Ich bekomme aber immer ein "ja", ob es ihn gibt oder nicht.

Ich habe ein bißchen rumprobiert; wenn es den User gibt, bekomme ich für errorlevel 0 (also: gefunden) ein positives Ergebnis, wenn es den User nicht gibt, bekomme ich für errorlevel 0 und 1 (nicht gefunden) ein positives Ergebnis :eek ...

Was mache ich falsch?

as-sassin

Geschrieben

Dein Skript liefert Dir alle Ergebnisse mit errorlevels >= 0 zurueck.;)

Frag errorlevel 1 ab und springe ggfl. mit goto zur entsprechenden Marke zum Weiterverarbeiten der Meldung.

Geschrieben

Ich habe es jetzt mit "if not errorlevel 1" gemacht :rolleyes: , weil das ja auch heißt, daß der Benutzer existiert, nicht nicht gefunden. ;)

Aber wieso ich beim umgekehrten >= habe, habe ich nicht ganz verstanden!?

as-sassin

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

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...