我有一个包含许多子目录的目录。每个子目录都以 yyyy-mm-dd 格式命名。我正在编写一个 Windows 批处理文件,我需要获取具有最新日期的目录名称并将该字符串放入变量中。上次修改日期已更改,因此使用上次修改时间戳不是一个选择。
有人能给我指出正确的方向吗?
答案1
for /f %%d in ('dir /ad /o-n /b .') do (
echo %%d
goto break
)
:break
- /ad — 显示具有指定属性的文件。(D:目录)
- /on 按排序顺序列出文件。(n:按名称(字母顺序),-n:前缀 - 反向顺序)
- /b 使用裸格式(没有标题信息或摘要)。
- goto break - 跳出循环,只取第一个
附言
- /od 按排序顺序列出文件。(d:按日期/时间(最早的在前),-d:前缀为 - 反向顺序)