Я пытаюсь создать файл .bat, который будет копировать все файлы, которые заканчиваются на «XX», в трех отдельных папках.Я хочу, чтобы он поместил их все в одну папку, но добавил добавочный номер в конце имен (таким образом, нет повторяющихся имен файлов).Прочитав ответы на мой оригинальный вопрос, я написал его снова.Но он все еще не копирует все, потому что получает повторяющиеся имена файлов.
:: The setlocal line should put before the for loop:
setlocal EnableDelayedExpansion
set _a=0
for /D %%D in ("R:\SQL QUERIES\Mark\text append testing\*") do (
::Same as set /a _a=_a+1
SET /A _a+=1
echo !_a!
xcopy /Y /S "%%~D\*XX*" "R:\SQL QUERIES\Mark\conversion_scripts"
ren "R:\SQL QUERIES\Mark\conversion_scripts\*XX*" *!_a!
)
pause