中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 14:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么随机获取目录下的一个文件 查看 809 回复 2
楼 主 怎么随机获取目录下的一个文件 发表于 2007-08-21 12:29 ·  中国 香港 新世界电讯有限公司
新手上路
积分 14
发帖 4
注册 2007-06-30 10:45
19年会员
UID 92747
性别 男
状态 离线
例:D:\音乐\
目录下数量不确
怎么随机获取一个文件?
2 发表于 2007-08-21 15:53 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
19年会员
UID 73417
性别 男
状态 离线

@echo off
setlocal enabledelayedexpansion
set h=0
for /f "delims=" %%i in ('dir /od /b *.*') do (
set /a h+=1
set m!h!=%%i
)
set /a sj=%random%%%%h%+1
call set var=%%m%sj%%%
echo %var%
pause


[ Last edited by jmz573515 on 2007-8-21 at 03:55 PM ]
3 看不明白啊,能否解释一下呀 发表于 2007-08-21 20:36 ·  中国 香港 新世界电讯有限公司
新手上路
积分 14
发帖 4
注册 2007-06-30 10:45
19年会员
UID 92747
性别 男
状态 离线
set m!h!=%%i
set /a sj=%random%%%%h%+1
call set var=%%m%sj%%%
这三句一点都看不懂

Originally posted by jmz573515 at 2007-8-21 03:53 PM:

@echo off
setlocal enabledelayedexpansion
set h=0
for /f "delims=" %%i in ('dir /od /b *.*') do (
set /a h+=1
set m!h!=%%i
)
set /a sj=%random%%%%h%+1
call set var ...
论坛跳转: