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

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

Новый участник


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

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


спасибо еще раз.разобрался и немного переделал...так как создавало пустые фолдеры в дата 2 ии оставляло пустые фолдеры в дата1
а также убрал отчет об ошибках...
еще раз спасибо. без вас не зделал бы

@echo off
SetLocal EnableExtensions
SetLocal EnableDelayedExpansion

set Lst=D:\spisok.txt
set Src=D:\data1\
set Dst=D:\data2\

for /f "UseBackQ Delims=" %%S in ("%Lst%") do (
call :prc %%S
for /f "Delims=" %%D in ('dir /b /s /on /ad %%S') do call :prc %%D
)
exit

:prc
set D=%1
set D=!D:%Src%=!
md %Dst%!D! 2>nul
move "%1\*.*" "%Dst%!D!\" 2>nul
for /d %%i in ("%Src%*") do rd /q "%%i" 2>nul
for /d %%i in ("%Dst%*") do rd /q "%%i" 2>nul
exit /b

Последний раз редактировалось neprotiv, 02-03-2010 в 09:40.

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

Отправлено: 01:30, 27-02-2010 | #4