用于在排序目录中查找特定文件的批处理文件

batch file for finding a particular file in a sorted directory

我需要对目录中的所有子文件夹进行排序并打印包含文件的第一个文件夹,我尝试使用

    FOR /F "delims=" %%i IN ('dir "directorypath" /b /ad-h /t:c /o-d') DO SET a=%%i
IF EXIST a\*.exe
echo folder %a%

在第 1 行中,我尝试根据修改日期对目录中的文件夹进行排序 然后在每个文件夹中搜索 .exe 并打印包含 exe 的最新文件夹。 提前感谢您的帮助。

纯粹根据你的问题而没有回复我的评论,我假设你想做这样的事情:

@Echo Off
Set "dP=directorypath"
Set "dN="
For /F "Delims=" %%A In ('Dir/B/AD-S-L-H/OD/TC "%dP%" 2^>Nul'
) Do If Exist "%dP%\%%A\*.exe" Set "dN=%%A"
If defined dN Echo %dN%
Pause

只需修改第二行的 directorypath 以适合您的完整或相对源目录。