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

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

Ветеран


Contributor


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

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


oniava,
Вот вариант для нескольких масок.
Код: Выделить весь код
@Echo Off

Set Mask="*.??-??.*cab" "*.??-??#*cab"
Set "Exclude=.ru-RU. .en-GB. .en-US. .de-DE. .ru-RU# .en-GB# .en-US# .de-DE#"

rem Set "BoxIn=%~dp0"
Set "BoxIn=%userprofile%\Desktop\ElsaWin"

Set "Log=%userprofile%\Desktop\%~nx0.log"

If "%BoxIn:~-1%"=="\" Set "BoxIn=%BoxIn:~0,-1%"

Call :PushdLog "%Log%"
>~Exclude.tmp (For %%e IN (%Exclude%) DO Echo %%e)

Call :InMask %Mask%

Del ~Exclude.tmp
Popd
GoTo :Eof

:InMask
	>"%Log%" (For /F "usebackq delims=" %%f IN (`Xcopy "%BoxIn%\%~1" "%Tmp%" /Exclude:~Exclude.tmp /S /L 2^>nul`) DO (
		If Exist "%%f" Echo    Del "%%f" &Del /F "%%f" 2>&1 
	))
	Shift
	If Not "%~1"=="" GoTo :InMask
GoTo :Eof

:PushdLog
	Pushd "%~dp1"
GoTo :Eof
Просмотрите, какие бывают файлы, если еще что-то останется, выпишите все маски, пропишите в батнике

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


Последний раз редактировалось megaloman, 07-10-2017 в 22:46.


Отправлено: 22:39, 07-10-2017 | #21