请帮我看看下面的bat代码有什么问题,(获取指定目录下的指定类型文件,将文件名保存到变量中)

2025-12-13 23:32:38
推荐回答(1个)
回答1:

SET number=(%number%+1)
这个有问题,应该
set /a number+=1
还有前面应该加变量延迟
setlocal enabledelayedexpansion

@ECHO off
setlocal enabledelayedexpansion
SET extension=".backup"
SET number=0
cd %~dp0\backup
FOR /r %%C IN (*%extension%) DO (
SET temp[!number!]=%%C
SET /a number+=1
)
cd %~dp0
echo %temp[0]%
echo %temp[1]%
echo %temp[2]%
echo %temp[3]%
echo %temp[4]%

PAUSE