繁体   English   中英

批处理IF IP地址为192.168.1。

[英]Batch IF IP address is 192.168.1.“” then

我想创建一个批处理文件来映射驱动器,具体取决于用户登录的位置。我创建了一些批处理文件,但是它们无法正常工作。 用户无论从何处登录,都只能从第一个位置获取映射的驱动器。只有带有菜单的批处理文件正在运行,我希望它自动更新。 这是批处理文件。 希望你能帮助我。

@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%来访问错误级别! 在您的代码中,您将字符串ERRORLEVEL0进行比较。 这显然总是错误的。 添加%应该可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM