我正在嘗試爲您做某些事情,但我不知道該怎麼做。我有一個文件夾(比如D:\ Backup),每天使用robocopy放置我的備份。備份文件夾中有幾個以MM-DD-YYYY格式命名的子文件夾(即02-21-2014,02-22-2014等)。我想循環瀏覽這些文件夾並找到最早的日期,然後將其重命名爲今天的日期,併爲我的robocopy備份批處理文件使用新重命名的文件夾。在批處理文件中循環瀏覽文件夾並將文件夾名稱轉換爲日期並檢查最早日期
0
A
回答
0
試試這個:
@echo off&cls
set SearchFolder="D:\Backup"
::FOR NT
rem for /f "tokens=1-3 delims=/" %%a in ('echo %date%') do set "$today=%%a-%%b-%%c"
::FOR XP
for /f "tokens=1-3 delims=/" %%a in ('echo %date:~4%') do set "$today=%%a-%%b-%%c"
setlocal EnableDelayedExpansion
pushd %SearchFolder%
for /f "tokens=1-3 delims=-" %%a in ('dir/b/ad') do (
set "#%%c%%a%%b=%%a-%%b-%%c"
)
for /f "tokens=2 delims==" %%a in ('set #') do (
set "$older=%%a"
goto:next)
:next
::Renaming the oldest folder
echo Oldest Folder = [!$older!]
echo Today Folder = [%$today%]
ren !$older! %$today%
::Here your robocopy command. The today's date is in %$today%
然後,您可以在您的ROBOCOPY命令中使用今天%$%。
相關問題
- 1. 從多個文件夾批處理文件日期檢查
- 2. 批處理:創建一個文件夾並將其命名爲今日日期
- 3. 瀏覽日期文件夾窗口批處理腳本
- 4. 基於文件夾名稱檢索比日期還早的文件夾
- 5. 如何比較名稱爲日期的兩個文件夾。批處理文件
- 6. 日期爲文件夾名稱
- 7. 循環瀏覽用戶文件夾並刪除文件夾
- 8. 批處理文件:獲取文件夾的創建日期
- 9. 批處理文件 - 基於日期前一天的日期創建文件夾
- 10. Windows批處理循環瀏覽文件夾中的文件並解析文件名
- 11. 創建批處理文件,使日期作爲名稱的文件夾,並將文件移動到新文件夾中
- 12. 在批處理腳本中按日期將文件移動到文件夾
- 13. 批處理文件重命名文件並給出父文件夾的名稱
- 14. 循環瀏覽文件夾和回顯文件名稱
- 15. 批量檢查文件夾中的同名文件並將其替換爲
- 16. 附加文件夾名稱爲文件名並使用DOS批處理
- 17. 批處理文件:如果文件夾中有子文件夾,如何刪除按日期排序的文件?
- 18. 批處理代碼不會給新文件夾名稱中的正確日期
- 19. 循環瀏覽目錄中的文件夾/子文件夾並檢查.gitignore文件
- 20. 循環瀏覽文件夾和合並文件?
- 21. 批處理命令 - 在文件夾末尾添加日期
- 22. 批量移動日期文件夾
- 23. 將在txt文件中修改日期的批處理文件
- 24. 在SSH中查找並替換文件或文件夾名稱
- 25. 將Outlook附件保存到文件夾並用日期重命名該文件
- 26. 批量附加日期時間和秒到文件夾名稱
- 27. 如何將文件日期和時間戳(修改日期)轉換爲批處理文件中的分鐘數?
- 28. 日期解析文件夾
- 29. 日期文件夾批處理文件在本月20號不工作?
- 30. logback創建名稱爲當前日期的文件夾內的日誌文件
祝你好運。如果您展示您嘗試過的一些工作以及遇到的任何問題,該網站的成員可能會更有幫助。只要求代碼(非常廣泛)不會得到太多幫助。 – Walls
如果使用在文件夾中正確排序的YYYY-MM-DD文件夾名稱格式,該任務將非常簡單。在標準資源管理器窗口中查看時也會發現這一點。 – foxidrive