Batch

Status
Niet open voor verdere reacties.

DragonSoul

Gebruiker
Lid geworden
21 feb 2013
Berichten
73
Ik ben nieuw in het maken van Batch files en ik vroeg me af of ik wat hulp kon krijgen.
Ik probeer een batch file te maken en ik wil graag dat gebruikers met ip adres 192.168.2.0/100 een bepaalde drive map krijgen. Gebruikers met het ip adres 192.168.1.0/100 moeten een andere drive map krijgen. Voorbeeld:

IF
(ip adres 192.168.1.0/100)
net use H: \\server01\"eerste map"
net use S: \\server01\"tweede map"

ELSE IF
(ip adres 192.168.2.0/100)
net use H: \\server02\"eerste map"
net use S: \\server02\"tweede map"

Deze gebruiker moet dan twee drives zien, afhankelijk van wat voor ip adres hij gebruikt.
Alvast bedankt voor het meedenken.
 
Paar opties: Je kunt gebruik maken van netsh interface ip show address of van ipconfig.
Je kunt ipconfig in onderstaand voorzetje dus ook vervangen door netsh interface ip show address

Ik ga er vanuit dat het onderscheidende deel respectievelijk 192.168.0. en 192.168.2. is.
De code zal best mooier kunnen, maar doet wat je wilt.

Voorzetje:
Code:
@ECHO OFF
ipconfig  | find /i "192.168.0." > NUL
IF '%ERRORLEVEL%'=='0' GOTO SEGMENT0
ipconfig  | find /i "192.168.2." > NUL
IF '%ERRORLEVEL%'=='0' GOTO SEGMENT2
ECHO Geen ip-adres in de reeksen, niets gedaan
PAUSE
GOTO END
:SEGMENT0
net use H: \\server01\"eerste map"
net use S: \\server01\"tweede map"
GOTO END
:SEGMENT2
net use H: \\server02\"eerste map"
net use S: \\server02\"tweede map"
GOTO END
:END

Tijs.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan