需要根据范围确定文件夹

时间:2019-06-19 02:49:34

标签: batch-file if-statement nested range

我希望能够根据userID所在的范围选择文件夹路径 我确实相信这是我测试过的if语句,只是将静态路径放入变量中,并且在回显时可以正常工作。

@echo off 
:home
SET /P user=Please enter user ID:
echo Finding network folder..
if %user% GEQ 0001 if %user% LSS 1000 set /P npath=\\users\0001-0999\%user%
if %user% GEQ 1000 if %user% LSS 2000 set /P npath=\\users\1000-1999\%user%
If %user% GEQ 2000 if %user% LSS 3000 set /P npath=\\users\2000-2999\%user%
if %user% GEQ 3000 if %user% LSS 4000 set /P npath=\\users\3000-3999\%user%
if %user% GEQ 4000 if %user% LSS 5000 set /P npath=\\users\4000-4999\%user%
echo file path is %npath%
net use H:%npath%
PAUSE
goto :home

我在声明后回显了两个变量(npath和user为了测试我是否设置不正确,它们很好地回显了

我也尝试了这里建议的脚本 Batch Variable Value Check Range?

所有用户ID均为4位数字,无论是0010还是3987 我需要它根据范围确定哪个文件夹路径,然后根据该范围映射它。

0 个答案:

没有答案