Windows 如果IP地址为192.168.1,则批处理。”&引用;然后
我想创建一个批处理文件,根据用户登录的位置映射驱动器。我创建了一些批处理文件,但它们不能正常工作。用户仅从第一个位置获取映射的驱动器,无论它们登录到何处。只有带有菜单的批处理文件在工作,我希望它能自动更新。这是批处理文件。希望你能帮助我Windows 如果IP地址为192.168.1,则批处理。”&引用;然后,windows,batch-file,ip,Windows,Batch File,Ip,我想创建一个批处理文件,根据用户登录的位置映射驱动器。我创建了一些批处理文件,但它们不能正常工作。用户仅从第一个位置获取映射的驱动器,无论它们登录到何处。只有带有菜单的批处理文件在工作,我希望它能自动更新。这是批处理文件。希望你能帮助我 @ECHO OFF ipconfig | find /i "192.168.1." > NUL IF ERRORLEVEL == 0 GOTO Server1 ipconfig | find /i "192.168.2." > NUL I
@ECHO OFF
ipconfig | find /i "192.168.1." > NUL
IF ERRORLEVEL == 0 GOTO Server1
ipconfig | find /i "192.168.2." > NUL
IF ERRORLEVEL == 0 GOTO Server2
ECHO Ip adres conflict
PAUSE
GOTO END
:Server1
net use H: \\Server1\Users$\%username%
net use S: \\Server1\Folder
GOTO END
:Server2
net use H: \\Server2\Users$\%username%
net use S: \\Server2\Folder
GOTO END
:END
@ECHO OFF
ipconfig | find /c "192.168.1."> NUL2>NUL
IF ERRORLEVEL==0 GOTO Server1
ipconfig | find /c "192.168.2."> NUL2>NUL
IF ERRORLEVEL==0 GOTO Server2
ECHO Ip adres conflict
PAUSE
GOTO END
:Server1
net use H: \\Server1\Users$\%username%
net use S: \\Server1\Folder
GOTO END
:zwaluwhoeve
net use H: \\Server2\Users$\%username%
net use S: \\Server2\Folder
GOTO END
:END
问题是这段代码不起作用。它仅从一个位置映射驱动器。希望你能帮助我。PS:对不起,英语不好 您不能使用
ERRORLEVEL
访问错误级别,但可以使用%ERRORLEVEL%
访问错误级别!在代码中,您正在将字符串ERRORLEVEL
与0
进行比较。这显然总是错误的。添加%应该有效