Цитата i3anan:
есть необходимость слияния 2х папок (всего их содержимого), не используя операторы копирования\удаления а именно ПЕРЕНОСА, существует ли такая возможность? »
|
как вариант - перенести пофайлово и потом удалить исходный каталог:
Код:
![Выделить весь код](images/misc/selectcode.png)
@echo off
call:MoveDir "Путь1\Каталог1" "Путь2\Каталог2"
Exit/B
:MoveDir Dir_From Dir_To
::------------------------
setlocal DisableDelayedExpansion
for /f "delims=" %%a in ('dir/b/s/a-d "%~1\*"2^>nul') do (
set "F1=%%~a"
set "P1=%%~dpa"
call set "F2=%%F1:%~1=%~2%%"
call set "P2=%%P1:%~1=%~2%%"
setlocal EnableDelayedExpansion
if not exist "!P2!" md "!P2!"
move/-y "!F1!" "!F2!"
endlocal
)
dir/b/s/a-d "%~1\*"2>nul|find/v ""||rd/s/q "%~1"
endlocal
GoTo:EOF