Скрипт .bat для удаления всех файлов и папок (кроме некоторых) на рабочем столе Windows - PullRequest
0 голосов
/ 17 января 2019

Мне нужно управлять несколькими настольными компьютерами Windows 7.Мне нужно удалить все файлы с рабочего стола.Имея возможность запуска команды по подсказкам, я подумал о написании сценария bat, который удалял бы все файлы и папки, кроме файлов lnk (для сохранения ссылки на программное обеспечение).Мне также нужно исключить некоторые папки, которые, к сожалению, на каждом компьютере имеют имя переменной (например, FOLDER01, FOLDER02, FOLDER03, ...), для которого я бы просто удалил содержимое.

Это код, который янаписал, помогая себе в Интернете.

@Echo OFF

For %%# in (
    "%USERPROFILE%\Desktop\*"
) Do (
    If /I not "%%~x#" EQU ".lnk" (
        Del /Q "%%#"
    )
)

FOR /D %%# IN (
    "%USERPROFILE%\Desktop\*"
) DO (
    IF /I not "%%#" EQU "%USERPROFILE%\Desktop\FOLDER" (
        rmdir "%%#" /s /q
    )
)

Работает хорошо, я могу исключить папки с конкретными именами (например, FOLDER), но, к сожалению, я не смог исключить папки с именами переменных (например, FOLDER01, FOLDER02, ..)

Как я могу изменить этот скрипт для автоматического исключения папок с именем FOLDERxx?

PS.xx ∈ [0,1, ... 99] couse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...