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

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

Ветеран


Contributor


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

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


Подстановочные знаки в файлах для /EXCLUDE не работают.
Могу предложить свои изменения в Ваш код
Идея изменений: все имена файлов, найденных Dir и соответствующих маске, записываются в файл для /EXCLUDE.
Код: Выделить весь код
@Echo off

Set "Otkuda=Steam"
Set "NoDelete=%~nx0.NoDelete"
Set "DPath=%~dp0"

@Echo %0 >%NoDelete%

Set "Mask1=*ssfn*" 
Set "Mask2=*.blob"

for /f "usebackq Delims=" %%f in (`dir "%DPath%%Otkuda%\%Mask1%" "%DPath%%Otkuda%\%Mask2%" /b /s /A:-d 2^>nul`) Do Echo %%f>>"%NoDelete%"

FOR /F "usebackq delims=" %%f IN (`xcopy "%DPath%%Otkuda%\*.*" C:\ /L /S /EXCLUDE:%NoDelete%`) DO Del "%%f" 2>nul

Del %NoDelete%

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 15-04-2016 в 13:00.

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

Отправлено: 12:19, 15-04-2016 | #2