Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 列出文件名过长的WinXP文件_Windows_Batch File_Windows Xp - Fatal编程技术网

Windows 列出文件名过长的WinXP文件

Windows 列出文件名过长的WinXP文件,windows,batch-file,windows-xp,Windows,Batch File,Windows Xp,您能推荐一种方法来列出WinXP磁盘上总文件名为drive+folder+subfolder+filename+ext大于某个值或MAX\u PATH的文件吗?理想情况下,这将是批处理或VB脚本。提前谢谢 @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:-

您能推荐一种方法来列出WinXP磁盘上总文件名为drive+folder+subfolder+filename+ext大于某个值或MAX\u PATH的文件吗?理想情况下,这将是批处理或VB脚本。提前谢谢

@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脚本主机会更快