无忧启动论坛

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

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

  [复制链接]
跳转到指定楼层
#
发表于 2023-8-21 14:20:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
几十台电脑 想直接硬盘对拷系统 但是拷完计算机名都是重复的 请问有脚本可以批量修改计算机名吗?win10系统 要以时间戳为结尾
67#
发表于 2024-4-18 16:24:42 | 只看该作者
学习一下 正需要这个
回复

使用道具 举报

66#
发表于 2023-10-29 08:27:02 | 只看该作者
谢谢分享
回复

使用道具 举报

65#
发表于 2023-9-25 08:14:16 | 只看该作者
过期了……
回复

使用道具 举报

64#
发表于 2023-8-28 16:12:49 | 只看该作者

批处理另存为ansi编码
回复

使用道具 举报

63#
 楼主| 发表于 2023-8-28 13:46:28 | 只看该作者
wjgyz740526 发表于 2023-8-28 13:29
截个图上来看看什么样的乱码

回复

使用道具 举报

62#
发表于 2023-8-28 13:29:43 来自手机 | 只看该作者
sun5025 发表于 2023-8-28 12:06
这个乱码能设置一下吗?

截个图上来看看什么样的乱码
回复

使用道具 举报

61#
 楼主| 发表于 2023-8-28 12:06:50 | 只看该作者
nfans 发表于 2023-8-28 11:50
作应答文件使用记得去掉13/14/15行

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

这个乱码能设置一下吗?

回复

使用道具 举报

60#
发表于 2023-8-28 11:50:45 | 只看该作者
本帖最后由 nfans 于 2023-8-28 11:54 编辑
sun5025 发表于 2023-8-28 11:43
好的多谢 我试试 请问 win10自动应答文件里可以设置这个格式名字吗?

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

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

使用道具 举报

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

使用道具 举报

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

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

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

使用道具 举报

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

回复

使用道具 举报

56#
发表于 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
复制代码





回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

47#
发表于 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!

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

44#
发表于 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位字母。
回复

使用道具 举报

43#
发表于 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
回复

使用道具 举报

42#
发表于 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
是不是会出现这种情况?
组合排序是很多组,但是随机不是排序。
回复

使用道具 举报

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

使用道具 举报

40#
发表于 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小时,大部分范围被浪费了,可以提高精度。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-29 21:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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