【问题标题】:Writing the week number in the name of a file in a batch File在批处理文件中的文件名中写入周数
【发布时间】:2017-08-21 01:34:57
【问题描述】:

当使用批处理文件中的脚本将文件复制到不同的文件夹时,我想在文件名的末尾包含前一周的编号。

我正在尝试以下操作>

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

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

想要的结果是\Mypath\MyFile WK12.xlsb

非常感谢

【问题讨论】:

  • 这是放在括号里的吗?喜欢里面forif
  • 我编辑得更清楚
  • 删除%week% 周围的引号。另外:%week% 是否已经定义,或者您的问题是关于“如何计算周”?

标签: batch-file week-number


【解决方案1】:

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

   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" 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    相关资源
    最近更新 更多