dos batch 数组写法在 [1] 有涉及,是静态的写法,即代码中写死有哪些元素。本篇记录动态设置的写法,找一个路径下的 .png 图片,放入数组中,再输出。
Code
@echo off
setlocal enabledelayedexpansion
@REM 路径
set P=%USERPROFILE%\OneDrive - Pictures\test-figures
@REM 找 png 图片
set n=-1
for %%f in ("%P%\*.png") do (
set x=%%~xf
if !x! EQU .png (
set /a n += 1
set arr[!n!]=%%f
)
)
@REM 输出
for /l %%i in (0,1,!n!) do (
echo %%i, !arr[%%i]!
)