如何在批处理中查找最近创建的目录

5
这是我的第一个问题,我对批处理文件的使用经验不是很丰富,希望有人能帮忙。
我想用批处理文件找到最近创建的目录,已尝试过以下方法:
FOR /f "tokens=*" %%A in ('dir "%latestdirectory%" /AD-h /B /o-d') do (set recent=%%A)

但是这个结果总是返回最老的目录,而不是最近的一个。仍在努力批处理中解决这个问题。
2个回答

6
FOR /f "delims=" %%A in ('dir "%latestdirectory%" /AD-h /B /od') do (set recent=%%A)

如果需要帮助,请在命令行输入dir /?


2
为了获取最近创建的子目录(如果其中添加任何文件或子子目录,则不是最后修改的),可以使用以下方法:
FOR /F %%i IN ('dir /a:d /t:c /o-d /b') DO (
    SET a=%%i
    GOTO :found_last
)

echo No subfolder found
goto :eof

:found_last
echo Most recent subfolder: %a%
set last_subforlder=%a%

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接