无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: sun5025
打印 上一主题 下一主题

[求助] 求个win10批量修改计算机名

  [复制链接]
31#
发表于 2023-8-22 10:17:52 | 只看该作者
回复

使用道具 举报

32#
发表于 2023-8-22 11:30:16 | 只看该作者
本帖最后由 lhc0688 于 2023-8-22 14:00 编辑
。。。
回复

使用道具 举报

33#
发表于 2023-8-22 11:37:10 | 只看该作者
本帖最后由 lhc0688 于 2023-8-22 14:00 编辑

。。。

点评

你是不是回复错了。 我给楼主的也是用时间命名的,精确到秒,以防他一分钟内多台pc同时登录 但是他希望后面用三个随机字母替代秒,我修改脚本后,发现后面随机字母有很大几率会重复,毕竟大小写  详情 回复 发表于 2023-8-22 13:39
回复

使用道具 举报

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

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

点评

1分钟60秒,52的三次方  详情 回复 发表于 2023-8-22 18:43
哦,我没注意到,我只是想告诉他可以设置执行一次删除,避免每次开机都设置;  发表于 2023-8-22 13:54
回复

使用道具 举报

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

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

回复

使用道具 举报

36#
发表于 2023-8-22 16:01:02 | 只看该作者
谢谢分享
回复

使用道具 举报

37#
发表于 2023-8-22 18:43:29 来自手机 | 只看该作者
ppll2030 发表于 2023-8-22 13:39
你是不是回复错了。
我给楼主的也是用时间命名的,精确到秒,以防他一分钟内多台pc同时登录{:1 ...

1分钟60秒,52的三次方

点评

你的理解可能有错哦。 我给他的脚本是基于年月日时分秒命名PC。是根据时间排序的。只要不是同一秒运行脚本,就绝对不会有重复。 但是如果是基于年月日+随机3位字母,那同一天内N次的运行,是不是有概率出现重复的  详情 回复 发表于 2023-8-22 21:24
回复

使用道具 举报

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

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

点评

52的3次方不重复的3位数,可以理解为一个52进制的数 AAA=0 AAB=1 .... AAZ=25 AAa=26 AAb=27 .... zzz=52^3-1=140607 大于时分秒花为秒数的范围(0,86399) 每一秒都可以从上面找到一个唯一的3字母,去重是  详情 回复 发表于 2023-8-23 08:15
回复

使用道具 举报

39#
发表于 2023-8-22 21:43:29 来自手机 | 只看该作者
3位数和3位字母的区别大
回复

使用道具 举报

40#
发表于 2023-8-22 21:49:47 | 只看该作者
谢谢分享
回复

使用道具 举报

41#
发表于 2023-8-23 08:15:19 | 只看该作者
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小时,大部分范围被浪费了,可以提高精度。

点评

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

使用道具 举报

42#
发表于 2023-8-23 11:46:13 来自手机 | 只看该作者
按他的需求应该没必要搞这么大的基数,四个字母随机排列足够了
回复

使用道具 举报

43#
发表于 2023-8-23 12:12:45 | 只看该作者
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
是不是会出现这种情况?
组合排序是很多组,但是随机不是排序。

点评

嘻嘻。大佬您这个,我改成循环1次,保存bat运行。 也是会出现重复3位字母哦。录屏的时候,第1,2次就重复了。 [attachimg]530778[/attachimg]  详情 回复 发表于 2023-8-23 13:45
基本命令rondem来实现随机3位字母 你要将你的码贴出来,才知道哪里有问题,俺没找到这个基本命令。 @echo off setlocal enabledelayedexpansion set z=ABCDEFGHIJKLMNOPabcdefqrstuvwxyz for /l %%1 in (1,1,  详情 回复 发表于 2023-8-23 12:45
回复

使用道具 举报

44#
发表于 2023-8-23 12:45:09 | 只看该作者
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

点评

嘻嘻。大佬您这个,我改成循环1次,保存bat运行。 也是会出现重复3位字母哦。 录屏的时候,第1,2次就重复了。[attachimg]530779[/attachimg]  详情 回复 发表于 2023-8-23 13:46
哈哈。大佬请赐教!! 功力太菜,用的字符串截取法 @echo off setlocal enabledelayedexpansion set "str=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" set /a v1=%random%%%52  详情 回复 发表于 2023-8-23 13:26
回复

使用道具 举报

45#
发表于 2023-8-23 13:26:13 | 只看该作者
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位字母。
回复

使用道具 举报

46#
发表于 2023-8-23 13:46:54 | 只看该作者
szwp 发表于 2023-8-23 12:45
基本命令rondem来实现随机3位字母
你要将你的码贴出来,才知道哪里有问题,俺没找到这个基本命令。

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

使用道具 举报

47#
发表于 2023-8-23 14:29:19 | 只看该作者
1 随机数的测试要在不同的电脑上。
2 你也可以将时分秒转成一个数字,然后再转成3个字符。
回复

使用道具 举报

48#
发表于 2023-8-23 15:11:16 | 只看该作者
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!

点评

干得漂亮!!! 不愧为大佬!!! 通过时间取值用余数随机。这方法妙啊。  详情 回复 发表于 2023-8-23 18:03

评分

参与人数 1无忧币 +5 收起 理由
ppll2030 + 5 太太太给力了!

查看全部评分

回复

使用道具 举报

49#
发表于 2023-8-23 15:20:42 | 只看该作者
我记得看过一个文章,电脑里的随机数其实是假随机
回复

使用道具 举报

50#
发表于 2023-8-23 18:03:52 | 只看该作者
szwp 发表于 2023-8-23 15:11
setlocal enabledelayedexpansion
set str=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
set n ...

干得漂亮!!!
不愧为大佬!!!
通过时间取值用余数随机。这方法妙啊。

点评

42楼只是少写了一句 set n=(时*60+分)*60+秒  详情 回复 发表于 2023-8-24 08:18
回复

使用道具 举报

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

42楼只是少写了一句
set n=(时*60+分)*60+秒
回复

使用道具 举报

52#
 楼主| 发表于 2023-8-24 21:31:38 | 只看该作者
改完名容易死机 不知道是什么原因引起的 用的是win10原版镜像安装的

点评

计算机改名就三条注册表,你任意改一下就知道,死机跟他无关  详情 回复 发表于 2023-8-25 10:19
改名可不背这个锅哦。 我给你的脚本,虽然有几条无用注册信息。 但是我自己也在主机上测试几次了。 这两天都么有出现过死机哦。 另克隆出现这个问题很常见, 如批量安装,就要看是否驱动版本问题了  详情 回复 发表于 2023-8-24 22:48
回复

使用道具 举报

53#
发表于 2023-8-24 22:48:12 | 只看该作者
sun5025 发表于 2023-8-24 21:31
改完名容易死机 不知道是什么原因引起的 用的是win10原版镜像安装的

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

另克隆出现这个问题很常见,
如批量安装,就要看是否驱动版本问题了。
建议多查查其他方向。
回复

使用道具 举报

54#
发表于 2023-8-25 06:31:19 来自手机 | 只看该作者
可以一半电脑手动改名,一半自动改,再观察
回复

使用道具 举报

55#
发表于 2023-8-25 10:19:35 | 只看该作者
sun5025 发表于 2023-8-24 21:31
改完名容易死机 不知道是什么原因引起的 用的是win10原版镜像安装的

计算机改名就三条注册表,你任意改一下就知道,死机跟他无关

点评

由于批处理编写bug导致的计算机名不规范确实有可能会引起死机的,你没遇到不代表和命名无关。  详情 回复 发表于 2023-8-28 11:03
回复

使用道具 举报

56#
发表于 2023-8-28 11:03:20 | 只看该作者
wjgyz740526 发表于 2023-8-25 10:19
计算机改名就三条注册表,你任意改一下就知道,死机跟他无关

由于批处理编写bug导致的计算机名不规范确实有可能会引起死机的,你没遇到不代表和命名无关。
回复

使用道具 举报

57#
发表于 2023-8-28 11:13:10 | 只看该作者
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
复制代码





点评

好的多谢 我试试 请问 win10自动应答文件里可以设置这个格式名字吗?  详情 回复 发表于 2023-8-28 11:43
回复

使用道具 举报

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

回复

使用道具 举报

59#
 楼主| 发表于 2023-8-28 11:43:53 | 只看该作者
nfans 发表于 2023-8-28 11:13
29楼代码思路不错,但命名部分不完整,班门弄斧增补一下

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

好的多谢 我试试 请问 win10自动应答文件里可以设置这个格式名字吗?

点评

可以试试,即使调用不成功也没副作用的 很多封装程序里一般都有自带计算机命名设置(可能不适合特定需求)  详情 回复 发表于 2023-8-28 11:50
回复

使用道具 举报

60#
发表于 2023-8-28 11:47:37 | 只看该作者
!谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-31 11:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表