使用CMD窗口,获取当前目录的每个文件夹的最新文件名

时间:2016-03-28 20:59:29

标签: cmd

如何使用cmd窗口获取当前目录中每个文件夹中最新文件的名称?

我觉得这可能是一个多阶段的命令过程,也可能超出我目前的知识范围。

我只熟悉使用"一次关闭"来自命令行的命令,例如 dir /b /o:n /ad > folderlist.txt,所以对执行更复杂的cmd行任务的任何引用都会很棒。

1 个答案:

答案 0 :(得分:0)

您需要能够遍历目录列表和每个目录中的文件列表。这可以使用FOR循环完成。有关详细信息,请参阅FOR /?

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

PUSHD "C:\the directory\of interest"

FOR /F "usebackq tokens=*" %%d IN (`DIR /B /A:D .`) DO (
    DIR /B /A:-D %%d >NUL 2>&1
    IF !ERRORLEVEL! EQU 0 (
        FOR /F "usebackq tokens=*" %%f IN (`DIR /B /A:-D /O:D %%d`) DO (
            SET LASTFILE=%%f
        )
        ECHO %%d\!LASTFILE!
    )
)

POPD