中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-08 20:15
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]有没有更改计算机名的批处理命令 查看 2,618 回复 15
楼 主 [求助]有没有更改计算机名的批处理命令 发表于 2008-04-21 23:35 ·  中国 福建 泉州 电信
初级用户
★★
积分 112
发帖 81
注册 2008-04-11 23:47
18年会员
UID 115654
性别 男
状态 离线
我知道如何更改计算机用户名的批处理命令
但是不知道如何更改计算机名的批处理命令
还请赐教
2 发表于 2008-04-21 23:35 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
修改注册表。请搜索
3 发表于 2008-04-21 23:41 ·  中国 福建 泉州 电信
初级用户
★★
积分 112
发帖 81
注册 2008-04-11 23:47
18年会员
UID 115654
性别 男
状态 离线
Originally posted by abcd at 2008-4-21 11:35 PM:
修改注册表。请搜索


我试试.好像有点麻烦
4 发表于 2008-04-21 23:43 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName
5 发表于 2008-04-21 23:54 ·  中国 福建 泉州 电信
初级用户
★★
积分 112
发帖 81
注册 2008-04-11 23:47
18年会员
UID 115654
性别 男
状态 离线
Originally posted by abcd at 2008-4-21 11:43 PM:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName


谢谢.我试试.
6 发表于 2008-04-22 01:03 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
★★
积分 144
发帖 65
注册 2008-03-20 20:03
18年会员
UID 113522
性别 男
来自 Taiwan
状态 离线
wmic

http://www.cn-dos.net/forum/viewthread.php?tid=37479&fpage=1&highlight=wmic

應該還有更詳細介紹的用力搜索吧
7 发表于 2008-04-22 08:13 ·  中国 福建 泉州 电信
初级用户
★★
积分 112
发帖 81
注册 2008-04-11 23:47
18年会员
UID 115654
性别 男
状态 离线
Originally posted by XZ at 2008-4-22 01:03 AM:
wmic

http://www.cn-dos.net/forum/viewthread.php?tid=37479&fpage=1&highlight=wmic

應該還有更詳細介紹的用力搜索吧

谢谢.但是看不到我想要的.
8 发表于 2008-04-22 09:17 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线

@echo off
set date=%date:~0,10%
set date=%date:-=%
echo %date%

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /V COMPUTERNAME /T REG_SZ /D %date%
9 发表于 2008-04-22 13:32 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
发现修改注册表后即使重启explorer也无法生效,有没有不需要重启/注销计算机即可生效的方法?
10 发表于 2008-04-22 18:31 ·  中国 福建 泉州 电信
初级用户
★★
积分 112
发帖 81
注册 2008-04-11 23:47
18年会员
UID 115654
性别 男
状态 离线
Originally posted by huahua0919 at 2008-4-22 09:17 AM:

@echo off
set date=%date:~0,10%
set date=%date:-=%
echo %date%

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /V COMPUTERNAME /T REG_SZ /D %date%
...



计算机名还是没变
11 发表于 2008-04-22 19:00 ·  中国 福建 泉州 电信
初级用户
★★
积分 112
发帖 81
注册 2008-04-11 23:47
18年会员
UID 115654
性别 男
状态 离线
Originally posted by huahua0919 at 2008-4-22 09:17 AM:

@echo off
set date=%date:~0,10%
set date=%date:-=%
echo %date%

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /V COMPUTERNAME /T REG_SZ /D %date%
...


运行后怎么显示这样一行文字:
20080422
Value COMPUTERNAME exists, overwrite<y/N>?
12 发表于 2008-04-22 19:15 ·  中国 云南 昆明 电信
新手上路
积分 4
发帖 2
注册 2008-03-22 17:01
18年会员
UID 113693
性别 男
状态 离线
我写了一个。希望可以帮到你。也希望各位大侠指正!
@echo off
setlocal enabledelayedexpansion
color 0a
cls
title -------------------网吧专用BAT--------ARC联盟制作---QQ群5264342
echo ARC.CIP.BAT [版本 1.0]
echo 更改计算机名,IP,DNS,内部网络号,CS-CDK
echo (C) 版权所有 2008 Microsoft Corp.ARC
echo 声明:ARC群专用,可以翻版,修改。群以外成员使用该程序造成任何后果。概不负责
echo.


PING 127.1 -n 5 >nul

:input
::读取IP尾数 赋值ipend
echo 不超过100台机器,输入两位如:01 超过100台输入三位如001
set /p compname=请输入IP地址的最后一位:
if %compname%==0 echo 错误:不接受0,必须是大于0的数字。如:1,02,003&&goto input
set ipend=%compname%

:c0
::取消数字前的0,判断数字是否大于000
set n1=%ipend:~0,1%
if %n1%==0 (set ipend=!ipend:~1!||goto input&goto c0) else (goto begin)


:begin
::判断输入
set /a ipend=%ipend% ||goto input
if %ipend%==0 echo 不是一个合法的输入&&goto input
if %ipend% gtr 254 echo 超出一般类型,请注意更改子掩网码&ping 127.1 -n 10 >nul

::判断本地连接 赋值a
for /f "tokens=3,4 delims== " %%i in ('ipconfig ^|findstr /r "本"') do echo %%i %%j >1.txt
for /f "tokens=1 delims==:" %%d in (1.txt) do set a=%%d

::请根据实际情况更改下面三行
echo 开始更改IP
netsh interface ip set address name="%a%" source=static addr=192.168.1.%ipend% mask=255.255.255.0
netsh interface ip set address name="%a%" source=static gateway=192.168.1.254 gwmetric=1
echo IP设置完成

echo 开始更改主dns
netsh interface ip set dns name="%a%" source=static addr=202.98.160.68
echo 完成

echo 开始更改副dns
netsh interface ip add dns "%a%" 202.98.161.68 index=2
echo 完成

::更改计算机名
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d A%compname% /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d A%compname% /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d A%compname% /f

::更改内部网络号
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v VirtualNetworkNumber /t reg_dword /d 0x%ipend% /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters" /v VirtualNetworkNumber /t reg_dword /d 0x%ipend% /f

::更改CS-CDK

::删除临时文件
del 1.txt

::重启
::shutdown -r -t 5 -c "消息内容":更改计算机名,IP,DNS,内部网络号,CS-CDK已完成--谢谢使用-BY抽刀断水
13 发表于 2008-04-22 21:57 ·  中国 福建 泉州 电信
初级用户
★★
积分 112
发帖 81
注册 2008-04-11 23:47
18年会员
UID 115654
性别 男
状态 离线
Originally posted by fassee530 at 2008-4-22 07:15 PM:
我写了一个。希望可以帮到你。也希望各位大侠指正!
@echo off
setlocal enabledelayedexpansion
color 0a
cls
title -------------------网吧专用BAT--------ARC联盟制作--- ...


谢谢你.我只用到其中一段.并稍作改动
::更改计算机名
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d A%compname% /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d A%compname% /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d A%compname% /f
14 支持12楼 发表于 2008-04-23 03:23 ·  中国 广东 湛江 电信
初级用户
积分 56
发帖 22
注册 2007-03-27 00:20
19年会员
UID 83001
性别 男
状态 离线
不错,确定本地连接的名字尤其让我佩服~
以前我就没有办法确认。

不错,不错
15 发表于 2008-04-23 10:08 ·  中国 陕西 安康 电信
初级用户
★★
积分 171
发帖 78
注册 2006-11-22 11:26
19年会员
UID 71373
性别 男
状态 离线
wmic computersystem where "name='%computername%'" call rename newname
论坛跳转: