列出具有太长文件名的WinXP文件

时间:2012-05-14 22:08:49

标签: windows batch-file windows-xp

您是否可以推荐一种方法来列出WinXP磁盘上具有大于某个值或MAX_PATH的总文件名(驱动器+文件夹+子文件夹+文件名+ ext)的文件?理想情况下,这将是批处理或VB脚本。提前谢谢。

1 个答案:

答案 0 :(得分:0)

@echo off
setlocal
if "%~1%~2"=="%~2%~1" (
    echo Usage: drive maxlength
    echo Example: %0 d: 200
    goto :EOF
)
for /F %%A in ('dir /S/B/A:-D "%~d1\*" 2^>nul') do call :chkpath "%%~A" %2
goto :EOF
:chkpath
set #=%~1%
set len=0
:longer
if defined # (set "#=%#:~1%"&set /A len += 1&goto longer)
if %len% GTR %2 echo.%~1
goto :EOF

我认为windows脚本主机更快......