2. удалить все остальные кроме файлов из списка.
Cписок и батник будут лежать в заглавном каталоге, выше которого "выходить" не нужно.
Сам батник и файл-список удалены не будут
Код:
@Echo Off
Set "Exclude=NoDelete.txt"
If Not Exist "%Exclude%" Exit /B 2
>"~%Exclude%" (
FOR /F "usebackq delims=" %%f IN ("%Exclude%") DO (Echo :%%f)
(Echo :%Exclude%)
(Echo :~%Exclude%)
(Echo :%~nx0)
)
>nul 2>&1 (
FOR /F "usebackq delims=" %%f IN (`XCOPY "*.*" "%Tmp%\" /L /S /H /EXCLUDE:~%Exclude%`) DO Del /A:R /A "%%~dpnxf"
Del "~%Exclude%"
rem Если надо убить пустые папки
For /F "usebackq delims=" %%d In (`Dir /B /S /A:D 2^>nul^|Sort /R`) Do RD "%%d"
)