特定のポイント&からパスを解析して、それを使用してダイナミックアレイを生成します。バッチ:ダイナミックアレイからのファイルパスの解析
例:
Folder tree:
C:\Main\folder1
C:\Main\folder2\folder2-1
C:\Main\folder3\folder3-1\folder3-2
Desired result:
Array[1]=folder1
Array[2]=folder2
Array[3]=folder2\folder2-1
Array[4]=folder3
Array[5]=folder3\folder3-1\
Array[6]=folder3\folder3-1\folder3-2
これは細かいが、完全なパスに返す下に作業コードである:
@echo off
setlocal EnableDelayedExpansion
SET folders=C:\Main
rem Populate the array with existent files in folder
set i=0
for /r "%folders%" /d %%a in (*) do (
set /A i+=1
set list[!i!]=%%a
)
set foldnum=%i%
rem Display array elements
for /L %%i in (1,1,%foldnum%) do (SET array[%%i]=!list[%%i]!)
for /F "tokens=2 delims==" %%f in ('set array[') do echo %%f
は、なぜあなたは[] 'への配列'リストをコピーします '配列[]'表示するための '/ 'L'のためのループで? – aschipfl
これは私が見つけたコードのブロックでした。私はそれが非効率であることを見て編集されます。 – Sid
数か月前にこの質問をしたようです。 http://stackoverflow.com/questions/38511607/batch-recursing-through-folders-populating-an-array – Squashman