Windows-Server-2008

在 robocopy 目標文件夾中指定日期

  • November 19, 2012

我想在執行 robocopy 時通過 CLI 指定日期,以便目標文件夾包含日期。

robocopy C:\folder\ Z:\folder_DATE /E /ZB /COPYALL /NP /V /LOG:F:\backup_log.txt

其中 DATE 是目前日期。這是可能的還是我不得不求助於電源外殼?

我找到了這篇Stack Overflow 文章,但希望讓它更簡單。

您並沒有真正說出您想要的日期格式,所以我將使用 yyyymmdd。隨著時間的推移,這可能會更適合分類。

FOR /F "tokens=2-4 delims=/ " %%a in ('echo %date%') DO SET datevar=%%c%%b%%a
robocopy C:\folder\ Z:\folder_%datevar% /E /ZB /COPYALL /NP /V /LOG:F:\backup_log.txt

您可以隨意更改日期,%%c 為年,%%b 為月,%%a 為日。只需根據您的需要重新排序即可。

這是我的建議:

FOR /F "tokens=1,2,3 delims=/ " %%A in ('date /T') DO (
robocopy C:\folder\ Z:\folder_%%A-%%B-%%C /E /ZB /COPYALL /NP /V /LOG:F:\backup_log.txt
)

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