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

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

Пользователь


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

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


Вот такая штука вышла...

Обновил код....

Код: Выделить весь код
 
@Echo on && Chcp 1251 && setlocal enabledelayedexpansion

set log=%CD%\log.txt
set $num=0
set String$=String$

:read
for /f "tokens=* delims=" %%a in ('^<"%log%" find /i /v ""') do SET /a $num+=1 && call :func "%%a"
set /a X=%$num%+1 & set $num=0 & goto orgcopy

:func
set String%$num%=%~1
goto :eof

:orgcopy
set /a $num=%$num%+1
if %$num%==%X% goto :eof
set $NSF=!%string$:$=%%$num%!

if /i "%$NSF:~-1%"==":" (set $DSF=%$NSF:~0,-1%) else (
copy /v /y "%$NSF%".* %CD%%$DSF%
goto :orgcopy)
md %CD%\%$DSF%
goto :orgcopy
Если нужно перемещение, а не копирование, то достаточно заменить "copy /v /y" на "move /y". Ключ /y нужен для перезаписывания файлов в целевом каталоге без запроса

Последний раз редактировалось deepred, 05-07-2010 в 08:22.

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

Отправлено: 00:29, 30-06-2010 | #3