我需要从特定目录中随机选择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]
的值,其中i
是srcIndex
的值?