无忧启动论坛

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

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

  [复制链接]
1#
发表于 2023-8-21 20:27:15 来自手机 | 显示全部楼层
sun5025 发表于 2023-8-21 17:02
几十台应该不至于有重复的吧 我找到一个4个随机数字的命令%random%  但是3个字母的命令找不到

试多了就不一定4个了,1个5个都会出现,转字母要多写码
回复

使用道具 举报

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

使用道具 举报

3#
发表于 2023-8-22 21:43:29 来自手机 | 显示全部楼层
3位数和3位字母的区别大
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

6#
发表于 2023-8-23 14:29:19 | 显示全部楼层
1 随机数的测试要在不同的电脑上。
2 你也可以将时分秒转成一个数字,然后再转成3个字符。
回复

使用道具 举报

7#
发表于 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 太太太给力了!

查看全部评分

回复

使用道具 举报

8#
发表于 2023-8-24 08:18:28 | 显示全部楼层
ppll2030 发表于 2023-8-23 18:03
干得漂亮!!!
不愧为大佬!!!
通过时间取值用余数随机。这方法妙啊。

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

使用道具 举报

9#
发表于 2023-8-25 06:31:19 来自手机 | 显示全部楼层
可以一半电脑手动改名,一半自动改,再观察
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-16 11:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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