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

[系统相关] [已解决]批处理如何根据有规律的计算机名设置IP地址?

非常高兴来到这里,批处理的力量是强大的,最近工作遇到一个问题,网上也没找到答案,想在此请教高手,希望能给予解答。
     电脑都按照一定的命名规则排列如 22_2A001,22_2A002。。。,现在需要根据这个来按顺序分配顺序分配IP地址,其他DNS等都相同,我的想法是设置一个固定值如第一台机器的计算机名和IP地址,以此为基础来进行获取其他电脑的计算机名进行判断,然后用netsh设置IP地址。现在困难点有2,一是用命令获取计算机名,并调用。二是如何进行判断比较。请教高手,谢谢。
     网上有根据MAC来做的批处理,我希望能找到按照我的要求做的批处理。

[ 本帖最后由 colortown 于 2010-12-7 13:36 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. for /f "tokens=2 delims=: " %%a in ('systeminfo^|findstr "主机名"') do echo %%a
  3. pause
复制代码
1

评分人数

寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

楼主的问题还是没有讲清楚,ip 分配的规划是怎么样的,我想应该是要通过计算求得的吧:

如初始主机为22_2A001,ip为192.168.1.23,那么主机22_2A034的ip就是192.168.1.56
***共同提高***

TOP

谢谢楼上兄弟的关注。可能我不能讲清楚,这样实例来说明下。
1  先设置主机名的初始值如:22_2A001 设置初始IP 为192.168.1.23
2  现在利用批处理来设置       22_2A034 的IP(需要设置的IP为192.168.1.56   )
现在需要解决的是取22_2A034 的主机名的值与22_2A001 进行比较(转化为16进制?),在初始IP的基础上设置。
等待大家的解答,谢谢了。  子网掩码 255.255.255.0  网关192.168.1.1 DNS 10.246.1.45

@echo off
for /f "tokens=2 delims=: " %%a in ('systeminfo^|findstr "主机名"') do set m=%%a
echo %m%
set p=22_2A001
echo %p:~6,3%
set /a g=23+%p:~6,3%-%m:~6,3%
echo %g%
netsh interface ip set address "本地连接" static 192.168.1.%g% 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "本地连接" static 10.246.1.45
pause
似乎可以实现不过需要简化,是否有更好的方法呢?求教!

[ 本帖最后由 colortown 于 2010-11-28 17:01 编辑 ]

TOP

返回列表