繁体   English   中英

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

[英]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路径以适合您的完整或相对源目录即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM