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

时间:2017-11-09 13:11:06

标签: batch-file scripting batch-processing

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

    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的最新文件夹。 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

完全根据你的问题而不回复我的评论,我会假设你希望做这样的事情:

@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以适合您的完整或相对源目录。