Batch-File

Windows 批處理文件腳本:如何獲取以最新日期命名的目錄(yyyy-mm-dd 格式)?

  • April 9, 2019

我有一個包含許多子目錄的目錄。每個子目錄都以 yyyy-mm-dd 格式命名。我正在編寫一個 Windows 批處理文件,我需要獲取具有最新日期的目錄名稱並將該字元串放入一個變數中。最後修改日期已更改,因此不能選擇使用最後修改時間戳。

誰能指出我正確的方向?

for /f %%d in ('dir /ad /o-n /b .') do (
 echo %%d
 goto break
)
:break
  • /ad - 顯示具有指定屬性的文件。(D:目錄)
  • /on 按排序順序列出文件。(n:按名稱(字母),-n:前綴到 - 倒序)
  • /b 使用裸格式(沒有標題資訊或摘要)。
  • goto break - 跳出循環只取第一個

ps

  • /od 按文件排序。(d:按日期/時間(最早的在前),-d:前綴到 - 倒序)

引用自:https://serverfault.com/questions/962107