LOGON mit IF

  • #1
B

basti001

Bekanntes Mitglied
Themenersteller
Dabei seit
14.09.2005
Beiträge
62
Reaktionspunkte
0
HI,

ich will in meinem LOGON Script (W2K3) den Befehl --- IF %USERNAME%==USER Call test.bat --- ausführen. Eine Fehlermeldung kommt nicht, aber es wird auch nichts ausgefürht. die Syntax ist richtig nur warum wird die datei nciht aufgerufem. die dtei liegt im Verzeichnis wo die LOGON.bat liegt! selbst wenn ich mit Pfadangaben arbeite wird die Datei nicht ausgeführt. Wo liegt der Fehler?

Ich will über diesen Weg einzelnen Useren verschiedene Befehle übermitteln.
Danke
 
  • #2
Hi,

die Anweisung IF ... call funktioniert nicht zuverlässig.
Sinnvoller wäre eine Sprungmarke anzugeben:

Code:
if %USERNAME% == Hans Wurst goto haenschen

...
hier passiert was
...

:haenschen
call \\servername\netlogon\%USERNAME%.bat

...
hier passiert auch was
...

exit

Gruß
Sven
 
  • #3
HI ich habe es eben mit der sprungmarke in Form von
---------weitere Befehle----------
if %USERNAME%==User1 goto user1
if %USERNAME%==User2 goto user2
:user1
net use f: \\Server\Folder\Datei.bat
:user2
ping 192.168.0.1
----------weitere Befehle--------------
versucht.
Egal wie ich mich anmelde, es werden immer beide Befehle ausgeführt.
beim Ausführen der IF Anweisung wird das feld %USERNAME% aber mit dem richtige Username ausgefüllt. daran soll es nicht liegen. nur das Abarbeiten der weiteren Anweisungen erfolgt nicht so wie es soll!

Die IF befehle stehen in der Logon.Bat
 
  • #4
basti001 schrieb:
HI ich habe es eben mit der sprungmarke in Form von
---------weitere Befehle----------
if %USERNAME%==User1 goto user1
if %USERNAME%==User2 goto user2
:user1
net use f: \\Server\Folder\Datei.bat
:user2
ping 192.168.0.1
----------weitere Befehle--------------
versucht.
Egal wie ich mich anmelde, es werden immer beide Befehle ausgeführt.
beim Ausführen der IF Anweisung wird das feld %USERNAME% aber mit dem richtige Username ausgefüllt. daran soll es nicht liegen. nur das Abarbeiten der weiteren Anweisungen erfolgt nicht so wie es soll!

Die IF befehle stehen in der Logon.Bat


richtig wäre:


Code:
---------weitere Befehle----------
if %USERNAME%==User1 goto user1
if %USERNAME%==User2 goto user2
:user1
net use f: \\Server\Folder\Datei.bat
goto ende
:user2
ping 192.168.0.1
goto ende
----------weitere Befehle--------------
:ende

so wie du das Script hattest wurden klar immer beide Befehle ausgeführt...

Gruß
Sven
 
Thema:

LOGON mit IF

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben