Windows 批处理文件脚本:如何获取以最新日期(yyyy-mm-dd 格式)命名的目录?

Windows 批处理文件脚本:如何获取以最新日期(yyyy-mm-dd 格式)命名的目录?

我有一个包含许多子目录的目录。每个子目录都以 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:前缀为 - 反向顺序)

相关内容