Windows bash,阵列问题

问题描述 投票:0回答:0

我会继续制作一个脚本来检查文件夹中的文件数量。为此,我将文件夹存储在这样的数组中:

set myArray[0]="C:\testFolder\test1\"
set myArray[1]="C:\testFolder\test1\"

为此,我启动了一个变量来计算文件的数量。

set /a filesCount=0

然后我创建循环来遍历数组

for %%v in (0, 1, 1) do (
   for /r %myArray[%v%]% %%i in (*.*) do (
       set filesCount+=1
   )
   echo %filesCount%
)

在我的第一个文件夹中,我有 1 个文件,但程序系统地为变量 filesCount 返回 0。我希望它显示第一个文件夹为 2,第二个文件夹为 0。

我也试试这个:

for %%v in (0, 1, 1) do (
   for /r !myArray[%v%]! %%i in (*.*) do (
       set filesCount+=1
   )
   echo %filesCount%
)

还有这个:

for %%v in (0, 1, 1) do (
   for /r %myArray[%%v]% %%i in (*.*) do (
       set filesCount+=1
   )
   echo %filesCount%
)
windows bash batch-file
© www.soinside.com 2019 - 2024. All rights reserved.