[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

  1. if  /i   "%computername%"=="IBM"  (goto  ibm) else  (goto jbm)
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

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

TOP

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

TOP

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
复制代码

TOP

本机上用的,楼参考下吧:
  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%!
复制代码
***共同提高***

TOP

回复 6楼 的帖子

放在开机脚本里面的话,DNS设置始终不能生效。
原因未知

TOP

我要你参考啊,自己改下啊。。。
***共同提高***

TOP

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

TOP

返回列表