::------------------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)