- @echo off
- setlocal enabledelayedexpansion
- ::特殊文件夹定义
- set "specialDirs=|system volume information|recycler|recovery|boot|efi|360sandbox|"
- ::遍历移动驱动器
- for /f "tokens=2 delims==" %%l in ('wmic logicaldisk where drivetype^=2 get deviceid /value 2^> nul') do (
- ::遍历文件夹
- for /f "delims=" %%d in ('dir/ad/b/l %%l\') do (
- ::过滤特殊文件夹
- if "!specialDirs:|%%d|=!"=="%specialDirs%" (
- set "dir=%%d"
- ::过滤.开头的文件夹
- if not "!dir:~,1!"=="." (
- ::过滤$开头的文件夹
- if not "!dir:~,1!"=="$" (
- ::去除只读、隐藏、系统属性
- attrib -r -h -s "%%~dl\%%~nxd"
- )
- )
- )
- )
- )
复制代码
|