本帖最后由 小智BAT 于 2018-9-28 13:33 编辑
批处理if怎么判断2个条件只有一个成立?求大神写个代码。计算机名规则是P80******(数字是8位数)和N80******(数字是8位数)和P13412356789(手机号码)和N13412356789(手机号码)这样的格式。批处理怎么判断这几种规则的符合?其他不符合。正则不会写。- rem 判断计算机名
- set xx=%computername:~1,8%
- rem set nn=%computername:~1,11%
- echo %xx%|findstr/xx "^8[0-9][0-9][0-9][0-9][0-9][0-9][0-9]" >nul&& set pcnum=8 || goto pcname
- rem echo %nn%|findstr/nn "^1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]" >nul&& set pcnum=11||echo 计算机名不符合(不是手机号码)
-
- if %pcnum%==8 (ECHO √. 计算机名符合!计算机名为:%computername%) else (echo no)
-
-
- if %xx%==%username% (ECHO √. 计算机名和用户名对应!用户名为:%xx%) else ( goto usernamenew )
复制代码
|