Я пытаюсь передать строку, содержащую пути к папкам, на findstr
для поиска определенной части в именах данных папок - или, по крайней мере, это то, что я планирую сделать.
У меня есть исходная папка с файлами, которые нужно скопировать в несколько подпапок, и после этого один из скопированных файлов должен быть переименован в соответствии с целевой папкой. Если уже есть файлы с такими же именами, их необходимо перезаписать. Я пытаюсь добиться этого через .bat
-файл, используя следующие команды в моем коде:
pushd ..\..\destination_folder\
FOR /F "delims=" %%i in ('dir /AD /S /B^| findstr /I "._Modul_X$"') do copy ..\xxx\yyy\ressources\*.* %%i
& ren %%i\xxxx_Modul_X.BAT_TEMPLATE" "%%i_Modul_X.BAT_TEMPLATE
Кажется, что copy
-часть работает, rename
-часть не работает, и когда она доходит до перезаписи одного файла, который должен быть переименован после его копирования (конфликт имен!), я не знаю, как это сделать (IF EXIST
& DEL
?).