dos batch动态设置数组

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]!
)

References

  1. 手写dos batch简易ssh client

你可能感兴趣的:(环境,batch,dos,数组,动态,循环)