Board logo

标题: [系统相关] 满足某个条件就跳转到指定标签的批处理怎么写? [打印本页]

作者: Hack38    时间: 2010-11-25 11:33     标题: 满足某个条件就跳转到指定标签的批处理怎么写?

if %computername% ==IBM goto ibm
:ibm
systeminfo >>C:\ss.txt
如果不=IBM的话就执行下一组

当计算机名为we-1时的IP地址为192.168.1.4,子网掩码为255.255.255.0,网关为192.168.1.1,DNS为192.168.1.2和192.168.1.1
当计算机名为rw-3时的IP地址为192.168.1.9,子网掩码为255.255.255.0,网关为192.168.1.1,DNS为192.168.1.2和192.168.1.1
当计算机名为tQ-8时的IP地址为192.168.1.15,子网掩码为255.255.255.0,网关为192.168.1.1,DNS为192.168.1.2和192.168.1.1

作者: cjiabing    时间: 2010-11-25 11:35

  1. if  /i   "%computername%"=="IBM"  (goto  ibm) else  (goto jbm)
复制代码

作者: Hack38    时间: 2010-11-25 11:46

原帖由 cjiabing 于 2010-11-25 11:35 发表
if  /i   "%computername%"=="IBM"  (goto  ibm) else  (goto jbm)  
如果很多呢。。。
把脚本加到开机脚本内自动判断,如果有静态IP的就跳过,没有静态IP的全按这规则来填入
作者: batman    时间: 2010-11-25 11:51

  1. if /i "%computername%" neq "ibm" goto :next
  2. systeminfo >>C:\ss.txt
  3. :next
  4. ...
复制代码

作者: Hack38    时间: 2010-11-25 15:13

DNS为192.168.1.2和192.168.1.1设置不成功。。。
不知道为什么。。。
代码:
  1. if /i "%computername%" neq "xxy-14" goto :next
  2. netsh interface ip set address name=本地连接 source=static addr=192.168.1.162 mask=255.255.255.0 gateway=192.168.1.1 gwmetric = 0
  3. netsh interface ip set dns name=本地连接 source=static addr=192.168.1.2 register=PRIMARY
  4. netsh interface ip add dns name=本地连接 addr=192.168.1.1 INDEX=2
  5. :next
复制代码

作者: batman    时间: 2010-11-26 10:49

本机上用的,楼参考下吧:
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a addr1=1,addr2=71,mask1=254,mask2=255
  3. set "dns1=134.160.132.40"&set "dns2=202.103.96.112"
  4. :begin
  5. cls&set "select="&echo.&set /p select=请选择网关(1 2):
  6. if "%select%" lss "1" if "%select%" gtr "2" goto begin
  7. netsh interface ip set address name="本地连接" source=static addr=134.163.144.188 mask=255.255.!mask%select%!.0 gateway=134.163.144.!addr%select%! gwmetric=1
  8. netsh interface ip set dns "本地连接" static !dns%select%!
复制代码

作者: Hack38    时间: 2010-11-26 11:25     标题: 回复 6楼 的帖子

放在开机脚本里面的话,DNS设置始终不能生效。
原因未知
作者: batman    时间: 2010-11-26 11:35

我要你参考啊,自己改下啊。。。
作者: Hack38    时间: 2010-11-26 13:18

原帖由 batman 于 2010-11-26 11:35 发表
我要你参考啊,自己改下啊。。。
已经用过了,但只执行第一行,第二行就不执行,所以DNS就设置不成功。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2