'首先,调用DOS命令获得指定目前下所有文件夹名列表,代码如下: Dim MyFold() as String '定义动态字符串数组 MyDir="D:\Test " '指定待处理的文件夹,可自行修改 shell "cmd.exe /c dir /B/ad "+MyDir+" > FoldList.txt" ,vbhide '本命令功能为获取指定目录MyDir下所有文件夹名列表,包括隐藏文件夹,但不包括子文件夹 '然后读取FoldList.txt中的数据,获取文件夹名的数量,代码如下: Fn=0 Open MyDir+"\FoldList.txt" For input as #1 Do Until EOF(1) Line Input #1, FL Fn=Fn+1 Loop Colse #1 ReDim MyFold(Fn-1) '重新定义数组 '然后,给数组赋值,代码如下: i=0 Open MyDir+"\FoldList.txt" For input as #1 Do Until EOF(1) Line Input #1, FL MyFold(i)=MyDir+"\"+FL i=i+1 Loop Colse #1 Kill MyDir+"\FoldList.txt" '然后是获取一个随机数,以随机打开指定的文件夹,代码如下: i=int((Fn-1)*Rnd) shell "Explorer.exe "+MyFold(i) '打开随机指定的文件夹