如何使用cmd窗口获取当前目录中每个文件夹中最新文件的名称?
我觉得这可能是一个多阶段的命令过程,也可能超出我目前的知识范围。
我只熟悉使用"一次关闭"来自命令行的命令,例如
dir /b /o:n /ad > folderlist.txt
,所以对执行更复杂的cmd行任务的任何引用都会很棒。
答案 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