Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


а если структура такая?
Код: Выделить весь код
C:\РАБОЧАЯ ПАПКА
├───2
│   └───22
│       └───recor
│               bbb.txt
│               
├───ddd
└───recor
        1.txt
        2.txt
так будет добавлена единичка (или n+1) к имени перемещаемой папки
Код: Выделить весь код
@echo off
set "d_lnk=C:\1"
set "ext=lnk"
set "d_work=C:\рабочая папка"
set "d_out=C:\OUT"

if not exist "%d_out%" md "%d_out%"
for /f "delims=" %%a in ('dir /ad/b/s "%d_work%"') do call :l "%d_lnk%" "%ext%" "%d_out%" "%%a"
pause& exit

:l
 setlocal
  pushd "%~3"
   if exist "%~1\%~n4.%~2" if not exist "%~n4%n%" (>nul xcopy "%~4" "%~n4%n%\"& >nul 2>&1 rd /s /q "%~4") else (set /a n+=1& goto l)
  popd
 endlocal
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:15, 30-04-2020 | #3