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

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

Ветеран


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

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


Rema, с проверкой на наличие файлов с одинаковым именем
Код: Выделить весь код
@echo off
setlocal

for %%i in (x y z) do if not exist %%i: set disk=%%i:

subst %disk% "C:\1"
pushd %disk% || goto:eof

for /f "tokens=*" %%i in (' dir /b /s /a-d ') do call:move "%%i"
for /f %%i in (' dir /b /ad ') do rd /s /q "%%i"

popd
subst %disk% /d
goto:eof


:move

set "file=%~nx1%"
set "cnt="

:check
    
set /a cnt+=1
if not exist "%file%" ( move %1 "%file%" ) else (

    set "file=%~n1_%cnt%%~x1"
    goto:check
    
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:57, 30-11-2014 | #3