Windows批处理-从目录中循环获取随机文件名

时间:2018-10-14 12:04:48

标签: windows batch-file cmd

我需要从特定目录中随机选择N次文件名,但是当必须使用延迟扩展调用数组和索引变量时如何获取文件名?

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET /A filesCount=0
FOR %%f IN (*) DO (
    SET files[!filesCount!]=%%~f
    SET /A filesCount+=1
)

FOR /L %%x IN (1, 1, !N!) DO (
    SET /A srcIndex=!random! %% !filesCount!
    SET srcFile=!files[!srcIndex!]!
    ECHO srcFile
)

ENDLOCAL

SET srcFile=!files[!srcIndex!]!处的问题。

现在看起来像是“ files[的值,然后是srcIndex,然后是]的值”

如何使它成为“ files[i]的值,其中isrcIndex的值?

0 个答案:

没有答案