Vielen Dank euch allen - das script läuft nun - murphy sollte besser mal ruhe geben
hier die finale version falls es mal jemand brauchen sollte (getoslanguage.exe und ifmember.exe werden benötigt)
---------------------
getoslanguage >sprache.txt
FOR /F %%i IN (sprache.txt) DO SET oslanguage=%%i
DEL sprache.txt
IF %oslanguage% == 1033 GOTO EN
IF %oslanguage% == 1031 GOTO DE
IF %oslanguage% == 1036 GOTO FR
:EN
IPCONFIG | FINDSTR "IP Address" >ip.txt
FOR /F "tokens=2,3,4 delims=:Address. " %%a IN (ip.txt) DO SET SubNet=%%a.%%b.%%c
DEL ip.txt
IF %SubNet% == 192.168.1 GOTO Netz1
IF %SubNet% == 192.168.2 GOTO Netz2
IF %SubNet% == 192.168.3 GOTO Netz3
:DE
IPCONFIG | FINDSTR "IP-Adresse" >ip.txt
FOR /F "tokens=2,3,4 delims=:. " %%a IN (ip.txt) DO SET SubNet=%%a.%%b.%%c
DEL ip.txt
IF %SubNet% == 192.168.1 GOTO Netz1
IF %SubNet% == 192.168.2 GOTO Netz2
IF %SubNet% == 192.168.3 GOTO Netz3
:FR
IPCONFIG | FINDSTR "IP Address" >ip.txt
FOR /F "tokens=2,3,4 delims=:AddressIP. " %%a IN (ip.txt) DO SET SubNet=%%a.%%b.%%c
DEL ip.txt
IF %SubNet% == 192.168.1 GOTO Netz1
IF %SubNet% == 192.168.2 GOTO Netz2
IF %SubNet% == 192.168.3 GOTO Netz3
:Netz1
rem Allgemeine Netzlaufwerke
net use G: \\SERVER\DATEN /persistent:no
net use H: \\SERVER\USER\%username% /persistent:no
net use W: \\SERVER\Work /persistent:no
\\SERVER\netlogon\ifmember Informatik
if errorlevel 1 (net use J: \\SERVER\informatik /persistent:no)
GOTO ENDE
:Netz2
REM Netzlaufwerk Netz2
Net Use G: \\SERVER\DATEN /persistent:no
Net Use H: \\SERVER\User\%username% /persistent:no
GOTO ENDE
:Netz3
REM Netzlaufwerk Netz3
Net Use G: \\SERVER\DATEN /persistent:no
Net Use H: \\SERVER\User\%username% /persistent:no
GOTO ENDE
:ENDE
--------------------------