добавление инкрементного числа к имени файла после копирования в .bat файл - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь создать файл .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

1 Ответ

0 голосов
/ 15 февраля 2019

Это работает:

:: 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" *X!_a!
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...