从Files Collection中按索引选择文件

时间:2014-04-30 20:40:29

标签: random vbscript

我尝试使用vbs通过索引访问文件,但Item无法正常工作。我宁愿不必循环所有文件,因为我试图避免树木行走。我收到错误"错误:无效的过程调用或参数"在colFiles.Item()。

的行上
Randomize
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(fFolder.Path)
Set colFiles = objFolder.Files
Set objFile = colFiles.Item(Int(colFiles.Count * Rnd))

我确定这很明显,但我的搜索仅显示使用循环的示例。

1 个答案:

答案 0 :(得分:0)

VBScript不支持对.Files集合元素的随机/索引访问。你必须For Each循环,选择一个随机文件,然后退出循环。

更新

根据the docs,您可以使用'name'(文件名,文件规范(?))作为.Item()的参数,这样您就可以保留一个文件名/规格数组,选择一个随机,并访问该文件。这是否会改善您的情况,还有待观察。