5

这是我的第一个问题,我对使用批处理文件不是很有经验,所以希望有人能提供帮助。

我想找到使用批处理文件创建的最后一个目录并尝试过:

FOR /f "tokens=*" %%A in ('dir "%latestdirectory%" /AD-h /B /o-d') do (set recent=%%A)

但是这个结果一直返回最旧的目录而不是最新的目录。

仍在尝试批量拾取。

4

2 回答 2

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

dir /? 在命令行输入帮助 。

于 2013-06-21T14:08:58.137 回答
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%
于 2013-11-22T15:51:48.677 回答