我尝试使用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))
我确定这很明显,但我的搜索仅显示使用循环的示例。
答案 0 :(得分:0)
VBScript不支持对.Files集合元素的随机/索引访问。你必须For Each循环,选择一个随机文件,然后退出循环。
更新
根据the docs,您可以使用'name'(文件名,文件规范(?))作为.Item()的参数,这样您就可以保留一个文件名/规格数组,选择一个随机,并访问该文件。这是否会改善您的情况,还有待观察。