Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


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

pushd "%userprofile%\desktop" || goto:eof

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

popd
goto:eof

:move
set "file=%~n1"
2>nul md "files%~x1"

:check
set /a cnt+=1

if not exist "files%~x1\%file%%~x1" (

    copy %1 "files%~x1\%file%%~x1"

) else (

    set "file=%~n1_%cnt%"
    goto:check

)

set "cnt="
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:39, 16-03-2014 | #2