Вы, похоже, неправильно поняли, что такое профайл пользователя и что такое пользователи.Даже если вы удалите их папку из C:\Users\username
, некоторая информация будет сохранена, как указано Compo здесь , например, в некоторых программах, которые вы установили в C:\Program Files*\*
, в C:\Windows\*
и т. д. Информация не будет потеряна , если вы просто удалите каталог userprofile.
Однако, чтобы добиться того, что вы хотите, хотя и не рекомендуется для испортить ваша система, используйте (запустить с правами администратора):
@echo off
setlocal EnableDelayedExpansion
set exclude_list="defaultuser0" "public"
for /F "delims= eol=" %%A IN ('dir /B /AD "C:\Users\"') do (
if "!exclude_list:%%A=!" == "%exclude_list%" (rd /s /q "%%~fA")
)
echo Cleared the unneeded folders in C:\Users^^! Folders remaining:
dir /b "C:\Users\"
Команда для удаления пользователя официально указана в cmd net user username /delete
.Для этого выполните следующие действия:
@echo off
setlocal EnableDelayedExpansion
set exclude_list="defaultuser0" "public"
for /F "delims= eol=" %%A IN ('dir /B /AD "C:\Users\"') do (
if "!exclude_list:%%A=!" == "%exclude_list%" (net user %%~nxA /delete)
)
Обратите внимание, что в обоих случаях добавьте в кавычках имя папки, которое вы хотите исключить.
Для получения дополнительной информацииИнформацию об используемых командах, попробуйте взглянуть на страницы справки следующих команд в cmd:
echo /?
setlocal /?
включено, потому что мы не можем сделать %exclude:%%A=%
.Слишком много %
. set /?
for /?
if /?
rd /?
net user /?
Некоторые интересные ссылки для дальнейшего чтения: