在robocopy目标文件夹中指定date

我想在运行robocopy时通过CLI指定date,以便目标文件夹包含date。

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

DATE是当前date。 这是可能的,还是我不得不诉诸权力壳?

我发现这个堆栈溢出文章,但我希望保持简单。

你没有真正说出你想要的date的格式,所以我要通过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 

您可以更改date,但是%% c是年份%% b是月份,%% a是date。 只要重新排列他们到您的需要。

这是我的build议:

 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 )