прочитайте HELP FOR
и попробуйте в командной строке этот двойной FOR
цикл
for /d %d in (\temp\f*) do @for %f in (%d\f*) do @echo %f
Как вы видите, он будет зацикливаться на всех папках f * и для каждой из них if будет циклически перебирать все файлы f *.
Итак, адаптируя эту простую стратегию к вашим требованиям и придавая ей подходящий синтаксис BAT, вы можете попробовать это ...
@echo off
set storename=%1
set myfolder=C:\Users\ADMINISTRATOR\Desktop\
set dstfolder=%myfolder%\PROCESSED_FILES
set myfiles=*.zip
for /d %%d in (%myfolder%\*%storename%*) do (
for %%f in (%%d\%myfiles%) do (
echo copy %%f %dstfolder%
)
)
тщательно проверьте перед удалением ECHO