2013-06-21 31 views
4

这是我的第一个问题,我对使用批处理文件不是很有经验,所以希望有人可以提供帮助。如何查找批量创建的最后一个目录

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

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

但这个结果保持返回最古老的目录不是最近的一个。

仍试图批量挑选。

回答

5
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% 
相关问题