::------------------WIN10删除非系统用户的用户文件夹------------------
::实际使用时可以删除类似 "echo 1没有删除Administrator >>C:\系统用户.txt" 的测试提示语句 @echo off del C:\系统用户.txt del C:\删除的用户.txt setlocal enabledelayedexpansion for /f "delims=" %%i in (‘dir /a-o/d/b "C:\Users\"‘) do ( if %%i==Administrator ( echo 1没有删除Administrator >>C:\系统用户.txt ) else if %%i==administrator.JERRY ( echo 2没有删除administrator.JERRY >>C:\系统用户.txt ) else if "%%i"=="All Users" ( echo 3没有删除All Users >>C:\系统用户.txt ) else if %%i==Default ( echo 4没有删除Default >>C:\系统用户.txt ) else if "%%i"=="Default User" ( echo 5没有删除Default User >>C:\系统用户.txt ) else if %%i==desktop.ini ( echo 6没有删除desktop.ini >>C:\系统用户.txt ) else if %%i==Public ( echo 7没有删除Public >>C:\系统用户.txt ) else ( rd /s/q C:\Users\%%i echo 删除了+%%i >>C:\删除的用户.txt ) ) ::------------------------------------------代码详解------------------------------------------------------------- ::查看用户文件夹列表(包含隐藏系统文件和转存链接) ::dir /a-o/d/b C:\Users ::删除指定路径的用户文件夹(包含子文件和文件夹) ::rd /s/q C:\Users\%%i ::删除指定路径的文件 ::del C:\系统用户.txt ::将获取的用户文件夹列表,循环赋予变量%%i ::for /f "delims=" %%i in (‘dir /a-o/d/b "C:\Users\"‘) do( echo 循环赋予变量+%%i ) ::用 if "字符串1"=="字符串2" 语句,判断某两个字符串是否相等,带特色字符的比对,需要先将比对双方都转换为同类型字符串。 ::if "%%i"=="Default User" ::本次采用的是if [判断两个字符串是否相等](字符串相等)else if [判断两个字符串是否相等](字符串相等)else(字符串不相等) ::if %%i==Administrator (echo 1没有删除Administrator >>C:\系统用户.txt) ::else if %%i==administrator.JERRY (echo 2没有删除administrator.JERRY >>C:\系统用户.txt) ::else (rd /s/q C:\Users\%%iecho 删除了+%%i >>C:\删除的用户.txt)