无忧启动论坛

标题: 求个win10批量修改计算机名 [打印本页]

作者: sun5025    时间: 2023-8-21 14:20
标题: 求个win10批量修改计算机名
几十台电脑 想直接硬盘对拷系统 但是拷完计算机名都是重复的 请问有脚本可以批量修改计算机名吗?win10系统 要以时间戳为结尾
作者: 邪恶海盗    时间: 2023-8-21 14:43
开机启动项加一个改名的批处理或工具,运行一次或者运行完自删除...
作者: ppll2030    时间: 2023-8-21 15:33
本帖最后由 ppll2030 于 2023-8-21 15:35 编辑

很久以前弄得,修改了一下,精确到了秒,这样你拷贝多台PC,可以同时开机更名而不出现重复。

当然你要是能同一秒内启动多台PC,就算你厉害了。

不让上传附件真是操蛋了

https://www.123pan.com/s/fvglVv-cwnNv.html




作者: sun5025    时间: 2023-8-21 15:46
ppll2030 发表于 2023-8-21 15:33
很久以前弄得,修改了一下,精确到了秒,这样你拷贝多台PC,可以同时开机更名而不出现重复。

当然你要是 ...

老哥 win10可以用吗? 为什么我运行之后 开不了机了?
作者: sun5025    时间: 2023-8-21 15:51
ppll2030 发表于 2023-8-21 15:33
很久以前弄得,修改了一下,精确到了秒,这样你拷贝多台PC,可以同时开机更名而不出现重复。

当然你要是 ...

找到原因了 我想在日期前面加英文字母前缀 就不行 不加前缀就可以
作者: ppll2030    时间: 2023-8-21 15:51
sun5025 发表于 2023-8-21 15:46
老哥 win10可以用吗? 为什么我运行之后 开不了机了?

可以啊。我就是win10}的。刚测试了才给你发的啊。你看图新鲜日期的。


作者: 雾海沧狐    时间: 2023-8-21 15:53
无忧论坛真是能人辈出
作者: sun5025    时间: 2023-8-21 15:53
ppll2030 发表于 2023-8-21 15:51
可以啊。我就是win10}的。刚测试了才给你发的啊。你看图新鲜日期的。

我想在日期前面加三个字母 好像就不行了
作者: ppll2030    时间: 2023-8-21 15:55
sun5025 发表于 2023-8-21 15:51
找到原因了 我想在日期前面加英文字母前缀 就不行 不加前缀就可以

看图,长度限制,需要字母的,就自己取舍,然后修改批处理了。

作者: 2011wyy    时间: 2023-8-21 15:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: sun5025    时间: 2023-8-21 15:58
ppll2030 发表于 2023-8-21 15:55
看图,长度限制,需要字母的,就自己取舍,然后修改批处理了。

大佬威武 字符太长不行 我就要年月日 再加上3个随机字母做区分 这三个随机字母语法知道是什么吗?
作者: 2011wyy    时间: 2023-8-21 16:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: ppll2030    时间: 2023-8-21 16:50
sun5025 发表于 2023-8-21 15:58
大佬威武 字符太长不行 我就要年月日 再加上3个随机字母做区分 这三个随机字母语法知道是什么吗?

你确定要这样?这种随机,如果机器多的话,同一天内,会出现重复名字的哦
作者: 2011lanz    时间: 2023-8-21 16:57
大佬厉害!谢谢分享!
作者: sun5025    时间: 2023-8-21 17:02
ppll2030 发表于 2023-8-21 16:50
你确定要这样?这种随机,如果机器多的话,同一天内,会出现重复名字的哦

几十台应该不至于有重复的吧 我找到一个4个随机数字的命令%random%  但是3个字母的命令找不到
作者: ppll2030    时间: 2023-8-21 17:19
sun5025 发表于 2023-8-21 17:02
几十台应该不至于有重复的吧 我找到一个4个随机数字的命令%random%  但是3个字母的命令找不到


多少台不是问题,也可能是个问题。
次数越多,重复几率越大。
不信你可以试试运行个一二十次试试
既然你找到了,就改一下就好了。我就不献丑了。
作者: lixiangliuyi    时间: 2023-8-21 20:08
整盘克隆,不如批量一起安装,快不了多少,,而且避免一些细微的硬件差异导致的蓝屏不稳定,
作者: szwp    时间: 2023-8-21 20:27
sun5025 发表于 2023-8-21 17:02
几十台应该不至于有重复的吧 我找到一个4个随机数字的命令%random%  但是3个字母的命令找不到

试多了就不一定4个了,1个5个都会出现,转字母要多写码
作者: yyz2191958    时间: 2023-8-21 20:53
谢谢分享
作者: lianmeng    时间: 2023-8-21 22:32
字母随机这个水平有限搞不定,只能简单修改一下字母固定数字时间随机。

2023-08-21_221747.png (1.27 KB, 下载次数: 120)

2023-08-21_221747.png

作者: disorder    时间: 2023-8-21 22:59
挺好的功能
作者: Anson4    时间: 2023-8-21 23:20
直接用MAC地址,该不会重复吧?
作者: 呵呵#1861    时间: 2023-8-22 05:29
学习一下
作者: megatron    时间: 2023-8-22 08:06
以前都是手动挨个修改,原来还有这么好的法子
作者: 9zhmke    时间: 2023-8-22 08:22
以前的系统是不让纯数字的,没想到现在已经可以了
作者: czg2008    时间: 2023-8-22 08:27
管理人员呀,学习下
作者: 990726    时间: 2023-8-22 08:49
学习一下
作者: wjgyz740526    时间: 2023-8-22 09:16
  1. @echo off&setlocal enabledelayedexpansion
  2. set "str=abcdefghijklmnopqrstuvwxyz"
  3. set/a aa=%random%%%26
  4. set/a bb=%random%%%26
  5. set/a cc=%random%%%26
  6. set/a dd=%random%%%26

  7. set pcname=Win-20%date:~2,2%%date:~5,2%%date:~8,2%!str:~%aa%,1!!str:~%bb%,1!!str:~%cc%,1!!str:~%dd%,1!

  8. echo %pcname%

  9. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul
  10. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %pcname% /f >nul 2>nul
  11. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %pcname% /f >nul 2>nul

  12. pause
复制代码

作者: wjgyz740526    时间: 2023-8-22 09:31
wjgyz740526 发表于 2023-8-22 09:16

这个代码生成的计算机名多了一位,会报错,去掉set pcname=Win-这行代码中的“-”即可
作者: temp2005    时间: 2023-8-22 09:42
szwp 发表于 2023-8-21 20:27
试多了就不一定4个了,1个5个都会出现,转字母要多写码

确实如此
作者: 此生有求    时间: 2023-8-22 10:17
这个听着蛮有意思的
作者: lhc0688    时间: 2023-8-22 11:30
本帖最后由 lhc0688 于 2023-8-22 14:00 编辑
。。。

作者: lhc0688    时间: 2023-8-22 11:37
本帖最后由 lhc0688 于 2023-8-22 14:00 编辑

。。。
作者: ppll2030    时间: 2023-8-22 13:39
lhc0688 发表于 2023-8-22 11:37
@ECHO off
::修改计算机名JK+时间
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Compu ...

你是不是回复错了。
我给楼主的也是用时间命名的,精确到秒,以防他一分钟内多台pc同时登录
但是他希望后面用三个随机字母替代秒,我修改脚本后,发现后面随机字母有很大几率会重复,毕竟大小写字母一共也才52个,所以由此一问。

作者: wjgyz740526    时间: 2023-8-22 14:33
sun5025 发表于 2023-8-21 17:02
几十台应该不至于有重复的吧 我找到一个4个随机数字的命令%random%  但是3个字母的命令找不到

29楼已发代码,复制为cmd文件,运行一次即可,无需重启


作者: nathan6498    时间: 2023-8-22 16:01
谢谢分享
作者: szwp    时间: 2023-8-22 18:43
ppll2030 发表于 2023-8-22 13:39
你是不是回复错了。
我给楼主的也是用时间命名的,精确到秒,以防他一分钟内多台pc同时登录{:1 ...

1分钟60秒,52的三次方
作者: ppll2030    时间: 2023-8-22 21:24
本帖最后由 ppll2030 于 2023-8-22 21:31 编辑
szwp 发表于 2023-8-22 18:43
1分钟60秒,52的三次方

你的理解可能有错哦。
我给他的脚本是基于年月日时分秒命名PC。是根据时间排序的。只要不是同一秒运行脚本,就绝对不会有重复。
但是如果是基于年月日+随机3位字母,那同一天内N次的运行,是不是有概率出现重复的后三位,就跟你摇色子一样
当然,我只是用了基本命令rondem来实现随机3位字母,他本是是不会查重的。
而且我也测试出重复的现象了,概率很大。
如果老大有办法实现查重,实现运行52的3次方不重复的3位数,也请劳烦贴出脚本,让我等菜鸟学习一下。
作者: szwp    时间: 2023-8-22 21:43
3位数和3位字母的区别大
作者: 家驹    时间: 2023-8-22 21:49
谢谢分享
作者: szwp    时间: 2023-8-23 08:15
ppll2030 发表于 2023-8-22 21:24
你的理解可能有错哦。
我给他的脚本是基于年月日时分秒命名PC。是根据时间排序的。只要不是同一秒运行脚 ...

52的3次方不重复的3位数,可以理解为一个52进制的数
AAA=0
AAB=1
....
AAZ=25
AAa=26
AAb=27
....
zzz=52^3-1=140607
大于时分秒花为秒数的范围(0,86399)
每一秒都可以从上面找到一个唯一的3字母,去重是咋回事呢?
时间戳种类较多,10位数就可表示到秒。 https://www.w3cschool.cn/tools/index?name=timestamptrans
实际几十台不需要24小时去装机,正常工作是8小时,大部分范围被浪费了,可以提高精度。
作者: wjgyz740526    时间: 2023-8-23 11:46
按他的需求应该没必要搞这么大的基数,四个字母随机排列足够了
作者: ppll2030    时间: 2023-8-23 12:12
szwp 发表于 2023-8-23 08:15
52的3次方不重复的3位数,可以理解为一个52进制的数
AAA=0
AAB=1

唉。可能是我表述不清楚啊
随机每次出现一组3位字母,
第1次出现AAA
第2次出现abc
第3次出现xyz
第4次出现AAA
--------------
第35次出现xyz
是不是会出现这种情况?
组合排序是很多组,但是随机不是排序。
作者: szwp    时间: 2023-8-23 12:45
ppll2030 发表于 2023-8-23 12:12
唉。可能是我表述不清楚啊
随机每次出现一组3位字母,
第1次出现AAA

基本命令rondem来实现随机3位字母
你要将你的码贴出来,才知道哪里有问题,俺没找到这个基本命令。

@echo off
setlocal enabledelayedexpansion
set z=ABCDEFGHIJKLMNOPabcdefqrstuvwxyz
for /l %%1 in (1,1,300) do (set c=&for /l %%2 in (1,1,3) do set /a a=!random!%%32&for %%# in (!a!) do set c=!c!!z:~%%#,1!)&echo !c!
pause
作者: ppll2030    时间: 2023-8-23 13:26
szwp 发表于 2023-8-23 12:45
基本命令rondem来实现随机3位字母
你要将你的码贴出来,才知道哪里有问题,俺没找到这个基本命令。

哈哈。大佬请赐教!!
功力太菜,用的字符串截取法

@echo off
setlocal enabledelayedexpansion
set "str=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
set /a v1=%random%%%52
set /a v2=%random%%%52
set /a v3=%random%%%52
echo.&echo !str:~%v1%,1!!str:~%v2%,1!!str:~%v3%,1!
pause >nul

这个保存为BAT后,运行一二十次,必有1次的重复3位字母。
作者: ppll2030    时间: 2023-8-23 13:46
szwp 发表于 2023-8-23 12:45
基本命令rondem来实现随机3位字母
你要将你的码贴出来,才知道哪里有问题,俺没找到这个基本命令。

嘻嘻。大佬您这个,我改成循环1次,保存bat运行。
也是会出现重复3位字母哦。
录屏的时候,第1,2次就重复了。

作者: szwp    时间: 2023-8-23 14:29
1 随机数的测试要在不同的电脑上。
2 你也可以将时分秒转成一个数字,然后再转成3个字符。
作者: szwp    时间: 2023-8-23 15:11
setlocal enabledelayedexpansion
set str=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
set n=%time::=%
set n=%n:.=%
set /a v1=%n%%%52
set /a n/=52
set /a v2=%n%%%52
set /a n/=52
set /a v3=%n%%%52
echo.&echo !str:~%v1%,1!!str:~%v2%,1!!str:~%v3%,1!

作者: wjgyz740526    时间: 2023-8-23 15:20
我记得看过一个文章,电脑里的随机数其实是假随机
作者: ppll2030    时间: 2023-8-23 18:03
szwp 发表于 2023-8-23 15:11
setlocal enabledelayedexpansion
set str=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
set n ...

干得漂亮!!!
不愧为大佬!!!
通过时间取值用余数随机。这方法妙啊。
作者: szwp    时间: 2023-8-24 08:18
ppll2030 发表于 2023-8-23 18:03
干得漂亮!!!
不愧为大佬!!!
通过时间取值用余数随机。这方法妙啊。

42楼只是少写了一句
set n=(时*60+分)*60+秒
作者: sun5025    时间: 2023-8-24 21:31
改完名容易死机 不知道是什么原因引起的 用的是win10原版镜像安装的
作者: ppll2030    时间: 2023-8-24 22:48
sun5025 发表于 2023-8-24 21:31
改完名容易死机 不知道是什么原因引起的 用的是win10原版镜像安装的

改名可不背这个锅哦。
我给你的脚本,虽然有几条无用注册信息。
但是我自己也在主机上测试几次了。
这两天都么有出现过死机哦。

另克隆出现这个问题很常见,
如批量安装,就要看是否驱动版本问题了。
建议多查查其他方向。
作者: szwp    时间: 2023-8-25 06:31
可以一半电脑手动改名,一半自动改,再观察
作者: wjgyz740526    时间: 2023-8-25 10:19
sun5025 发表于 2023-8-24 21:31
改完名容易死机 不知道是什么原因引起的 用的是win10原版镜像安装的

计算机改名就三条注册表,你任意改一下就知道,死机跟他无关
作者: nfans    时间: 2023-8-28 11:03
wjgyz740526 发表于 2023-8-25 10:19
计算机改名就三条注册表,你任意改一下就知道,死机跟他无关

由于批处理编写bug导致的计算机名不规范确实有可能会引起死机的,你没遇到不代表和命名无关。
作者: nfans    时间: 2023-8-28 11:13
29楼代码思路不错,但命名部分不完整,班门弄斧增补一下

1,改为数字加字母,大写字母更美观
2,补齐命名不全的注册表项,重要!!
3,加入“预览”其实就是暂停一下,直接关闭窗口不会修改计算机名。



  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem 以MS为前缀与计算机月日年及5位字母数字混排组合方式重新命名计算机...
  4. set tt= ReName ComputerName
  5. title %tt%
  6. set "str=ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
  7. set/a aa=%random%%%36
  8. set/a bb=%random%%%36
  9. set/a cc=%random%%%36
  10. set/a dd=%random%%%36
  11. set/a ee=%random%%%36
  12. set pcname=MS%date:~5,2%!str:~%aa%,1!%date:~8,2%!str:~%bb%,1!%date:~0,4%!str:~%cc%,1!!str:~%dd%,1!!str:~%ee%,1!
  13. echo 计算机名将被更改为:
  14. echo %pcname%
  15. pause
  16. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul
  17. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul
  18. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %pcname% /f >nul 2>nul
  19. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %pcname% /f >nul 2>nul
  20. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul
  21. reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /ve /t reg_sz /d %pcname% /f >nul 2>nul
  22. reg add "HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\ShellNoRoam" /ve /t reg_sz /d %pcname% /f >nul 2>nul
复制代码






作者: nfans    时间: 2023-8-28 11:20
示例代码标注数字为月日年,除前缀外其余为随机字母或数字,当作彩蛋吧,当然你也可以按喜欢的格式重新调整。


作者: sun5025    时间: 2023-8-28 11:43
nfans 发表于 2023-8-28 11:13
29楼代码思路不错,但命名部分不完整,班门弄斧增补一下

1,改为数字加字母,大写字母更美观

好的多谢 我试试 请问 win10自动应答文件里可以设置这个格式名字吗?
作者: lxgood    时间: 2023-8-28 11:47
!谢谢分享!
作者: nfans    时间: 2023-8-28 11:50
本帖最后由 nfans 于 2023-8-28 11:54 编辑
sun5025 发表于 2023-8-28 11:43
好的多谢 我试试 请问 win10自动应答文件里可以设置这个格式名字吗?

作应答文件使用记得去掉13/14/15行

很多封装程序里一般都有自带计算机命名设置(可能不适合特定需求)

作者: sun5025    时间: 2023-8-28 12:06
nfans 发表于 2023-8-28 11:50
作应答文件使用记得去掉13/14/15行

很多封装程序里一般都有自带计算机命名设置(可能不适合特定需求) ...

这个乱码能设置一下吗?


作者: wjgyz740526    时间: 2023-8-28 13:29
sun5025 发表于 2023-8-28 12:06
这个乱码能设置一下吗?

截个图上来看看什么样的乱码
作者: sun5025    时间: 2023-8-28 13:46
wjgyz740526 发表于 2023-8-28 13:29
截个图上来看看什么样的乱码


作者: wjgyz740526    时间: 2023-8-28 16:12
sun5025 发表于 2023-8-28 13:46

批处理另存为ansi编码
作者: tanjinjie    时间: 2023-9-25 08:14
过期了……
作者: 无犹启动    时间: 2023-10-29 08:27
谢谢分享
作者: cysky    时间: 2024-4-18 16:24
学习一下 正需要这个




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3