Board logo

标题: 批处理求助:自动改名、IP待修正 [打印本页]

作者: cnradio     时间: 2008-5-8 14:35    标题: 批处理求助:自动改名、IP待修正

@echo off
set /p name=请输您的计算机名:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f
name2=name+10
mymac=192.168.1.%name2%
netsh interface ip set address name="本地连接" source=static addr=%mymac% mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" static 222.172.200.68 primary


以上代码,部分语法错误,望高手修正。此批处理是根据输入的机器名(只能是纯数字),会自动修改计算机名,IP地址的算法是机器名加10,但是改IP的代码有部分语法不对,主要是变量运算,请大家帮忙修正。DNS一般是固定的,各地区可自行修改
作者: Climbing     时间: 2008-5-8 15:49
set /a name2=%name% + 10
作者: cnradio     时间: 2008-5-8 18:27
谢谢,但是运算IP时还是不符合语法,请赐教
作者: cnradio     时间: 2008-5-10 17:00
版主求助啊,改IP地址还是提示出错啊,谁来帮帮我
作者: clong     时间: 2008-5-11 12:09
你是改一台机子还是多机?我有改IP和计算机名的现在P处理,不知道你需要不?
作者: cnradio     时间: 2008-5-11 14:57
name2=name+10
mymac=192.168.1.%name2%
netsh interface ip set address name="本地连接" source=static addr=%mymac% mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" static 222.172.200.68 primary
楼上的没看懂,我这个批命令可以根据输入的机器号,自动改名,改IP,IP地址是机器名加10。你没明白吗,可是后面的变量有误,无法实现
作者: cnradio     时间: 2008-5-11 14:59
主要是这一句不对,
mymac=192.168.1.%name2%
如何实现mymac的值为192.168.1.机器号+10
请高手赐教!!
作者: cnradio     时间: 2008-5-13 10:22
版主帮忙啊!高手现身啊
作者: lxmxn     时间: 2008-5-13 23:29
你输入机器名(纯数字)之后,再计算加10之后的结果。

set /p name=机器名:
set /a name2=name+10
echo ip= 192.168.1.%name2%