中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 18:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教随机产生8位随机数的问题及volumeid.exe 查看 1,097 回复 3
楼 主 请教随机产生8位随机数的问题及volumeid.exe 发表于 2008-08-10 14:21 ·  中国 四川 资阳 联通
新手上路
积分 10
发帖 6
注册 2008-08-10 13:44
17年会员
UID 123103
性别 男
状态 离线
各位高手,前辈们:
我想用volumeid.exe用更改硬盘的逻辑ID,其ID是的格式是xxxx-xxxx,共8位,其中x为01234567890abcdef中的一位,我想用批处理来实现这个功能,随机变更ID

volumeid.exe可以在下面这个地址下载:
http://www.microsoft.com/china/technet/sysinternals/utilities/VolumeId.mspx

这个DOS命令的执行格式为:
volumeid <driveletter:>xxxx-xxxx

谢谢各位了,期待中.....
2 发表于 2008-08-10 14:35 ·  中国 广东 广州 番禺区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
善用搜索呀。

随机数可以用

%random% % 10 获取
知,不觉多。不知,乃求知
3 发表于 2008-08-10 19:32 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线

@echo off&Setlocal Enabledelayedexpansion
set "var=0123456789abcdef"
for /l %%i in (1 1 8) do (
set /a "n=!random!%%16"
call set "str=!str!%%var:~!n!,1%%"
if %%i equ 4 set "str=!str!-"
)
echo %str%
pause>nul
简单!简单!再简单!
4 发表于 2008-09-20 21:06 ·  中国 广东 东莞 电信
新手上路
积分 10
发帖 6
注册 2008-08-10 13:44
17年会员
UID 123103
性别 男
状态 离线
3楼的回答不错呢,我测试成功了!谢谢呀
论坛跳转: