1

Тема: CMD/BAT: Как добавить в исключения 3 папки ?

Добрый день.
Начинающий в области написания кодов Bat.
Интересует сейчас решение такой проблемы, создал бат файл по очистке рабочего стола ( Планируется поставить его в планировщик заданий в 00:00 на все ПК офиса ) , но не знаю как добавить 3 папки в исключения ? Папки будут называться "111", "222", "333".

Пока что смог написать только 2 кода, не знаю насколько они правильны  ..

Первый вариант:


rd /s /q "C:\Users\Vladislav\Desktop\123\" 
md "C:\Users\Vladislav\Desktop\123\"

Во втором варианте папки сохраняет, но не удаляет остальные файлы (Файлы должны удаляться абсолютно все)

Второй вариант:

@set Directory_for_Cleanup=C:\Users\Vladislav\Desktop\123\
@for /f "usebackq eol=@ tokens=*" %%i in ("%~f0") do @attrib +h "%Directory_for_Cleanup%\%%i"
@for /d %%i in ("%Directory_for_Cleanup%\*") do @rd /s /q "%%~i"
@for /f "usebackq eol=@ tokens=*" %%i in ("%~f0") do @attrib -h "%Directory_for_Cleanup%\%%i"
@exit

111
222
333

2 (изменено: Rumata, 2018-02-15 19:48:49)

Re: CMD/BAT: Как добавить в исключения 3 папки ?

Вариантов может быть несколько. Предлагаю один из них - достаточно гибкий. Возможны варианты.


for /f "tokens=*" %%d in ( '
	dir /b /ad "%USERPROFILE%\Desktop" ^
	^| findstr /v /e "111 222 333"
' ) do (
	echo:%USERPROFILE%\Desktop\%%~d
)
( 2 * b ) || ! ( 2 * b )

3

Re: CMD/BAT: Как добавить в исключения 3 папки ?

Rumata можете мне полный вариант кода скинуть одним сообщением? Я просто не совсем понимаю куда это вставляется.

4

Re: CMD/BAT: Как добавить в исключения 3 папки ?

Акутально ..

5

Re: CMD/BAT: Как добавить в исключения 3 папки ?

Возможно, чем-то будет полезна тема "CMD/BAT: Как игнорировать файлы при удалении?".