私はバッチで初心者ですが、正しく動作するようにしようとしていますが、間違っていることを理解できません。何らかの理由でカウンタが増加しませんか?Windowsバッチ:ネストされたforループカウンタが機能しない
@echo off
set local enabledelayedexpansion
set /a counter=0
for /F "delims=" %%a in ('dir /b/ad/o "C:\Sources"') do (
for /F "delims=" %%i in ('dir /b/ad/o "C:\Sources\%%a"') do (
set a[%counter]=%%i
set /a counter=counter+1
echo value of counter is: %counter%
)
)
echo array 0 is: %a[0]%
echo array 1 is: %a[1]%
でスクリプトを終了する必要があり、あなたのバッチファイルにスコープし、実際にどのようにそれをありますか?私たちは通常、クリスタルボールを持っていません...そして、これを読んでください:[EnableDelayedExpansion](http://ss64.com/nt/delayedexpansion.html)... – aschipfl
最初のforループは、ディレクトリ内のすべてのフォルダを取り出し、配列に割り当てる子フォルダ – Brian