Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如果IP地址为192.168.1,则批处理。”&引用;然后_Windows_Batch File_Ip - Fatal编程技术网

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
进行比较。这显然总是错误的。添加%应该有效