在批处理文件中的文件名中写周数

时间:2017-03-28 06:05:30

标签: batch-file week-number

我希望在将文件复制到批处理文件中带有脚本的其他文件夹时,将前一周的编号包含在文件名末尾。

我正在尝试以下>

echo f | xcopy /f /y "\\Mypath\MyFile.xlsb" "\\Mypath\MyFile WK"%WEEK%".xlsb" 

但我得到的结果是 \ Mypath \ MyFile WK.xlsb

欲望结果是\ Mypath \ MyFile WK12.xlsb

非常感谢

1 个答案:

答案 0 :(得分:0)

也许不是最好的答案,但对于那些需要一周的人来说,这就是我能够最终获得本周并完成我所需要的方式。

   WIN32_LOCALTIME GET /FORMAT:LIST') DO @(SET %%a>NUL)
   SET /A a=(14-%Month%)/12,y=%Year%-a,IsoWeek=(%Day%+(153*(%Month%+12*a-3)+2)/5+365*y+y/4)/7-(365*%Year%+(%Year%+3)/4)/7+9

   echo f | xcopy /f /y "\\Mypath\MyFile.xlsb" "\\Mypath\MyFile WK"%IsoWeek%".xlsb"