[ Last edited by zh159 on 2009-6-30 at 18:52 ]作者: radem 时间: 2009-7-2 01:34 3L、4L的方法对点结尾的文件夹改图标都是徒劳的作者: bluewaterx 时间: 2009-7-4 03:43 ...\ 比a..\高明多了,看都看不见 md ...\试试
F:\BAK\DOS>md ...\
F:\BAK\DOS>rd ...\
这个是全盘查找...\文件夹批
@echo off
setlocal enabledelayedexpansion
title made in 2009-4-11
set strLine=----------------------------------------
:FolderFlag
cls&set hideFolder=0&set hideFolder=0&set driveList=
echo.&echo !strLine! [...畸形文件夹捕获]&echo.
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && set driveList=!driveList! !drive!)
for %%i in (!driveList!) do (
if exist %%i\...\nul set /a hideFolder+=1&echo [!hideFolder!]. %%i\...\&set ctrlHideFolder!hideFolder!=%%i\...\&echo.
for /f "delims=" %%j in ('dir /ad /b /s %%i\') do (
if exist %%j\*..\nul set /a hideFolder+=1&echo [!hideFolder!]. %%j\*..\&set ctrlHideFolder!hideFolder!=%%j\*..\&echo.
if exist %%j\...\nul set /a hideFolder+=1&echo [!hideFolder!]. %%j\...\&set ctrlHideFolder!hideFolder!=%%j\...\&echo.))
if not !hideFolder! equ 0 (
echo !strLine! [ F? - 查看 X - 退出 ]&echo.
set cFolder=&set /p cFolder= 请选择:
for /l %%i in (1,1,!hideFolder!) do if /i "!cFolder!"=="f%%i" start "" "!ctrlHideFolder%%i!"
if /i "!cFolder!"=="x" exit
) else echo [本地磁盘出现...类畸形文件夹]&echo.&echo !strLine! [!date! !time! ]&echo.&pause>nul
goto FolderFlag作者: radem 时间: 2009-7-4 04:47 md ...\不能用于NTFS文件格式