バッチファイル内で、複数の文字列の一部だけを羅列して、それをまとめて補完したものを変数に入れたい

具体的には
set LOGFILES=%LOG%\tech\*.dat %LOG%\prog\*.dat %LOG%\win\*.dat %LOG%\newsplus\*.dat ...
のように指定するのではなく

setlocal enabledelayed...
for %%f in (tech prog win newsplus) do (
 set LOGFILES=%LOGFILES% %LOG%\%%f\*.dat
)
のようにして、増減や修正を簡単に出来るようにしたい

したいんだけど、なんかうまく動いてくれない


何かヒントもらえますか?