批处理,查找出指定路径下文件名最长的目录名

RT,某路径下有若干个文件夹,均为系统运行所产生的的文件夹,名称均较短。
已知该系统会生成文件夹名称为32个字符长度(类似MD5)的用户信息文件夹。

求使用cmd批处理的方法,把该用户文件夹筛选出来(思路是查找出指定路径下文件名最长的目录名?)
然后将该路径赋值到一个变量。

谢谢大家啦!

下图中为举例,类似一堆文件夹中有一个32位字符长度名称的文件夹:

第1个回答  2019-11-14
就是在xxx目录下点击鼠标右键新建文本文档然后将文件名改为slib_a.dat
(其中文件名中,点儿后面的就是扩展名,文本文档为".txt",所以只需要将其改为“.dat”就行。)然后打来此文件,进行其他操作。回答完毕,希望你满意!
第2个回答  推荐于2016-01-12
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad/b') do (
    set "fn=%%a"
    if "!fn:~31,1!" neq "" if "!fn:~32,1!" equ "" set "f=%%a"
)
echo;%f%
pause

及时采纳回答

本回答被提问者和网友采纳
相似回答