我想在运行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 )