将动态文件名复制到具有日期的其他目录的批处理文件

时间:2016-01-21 18:34:23

标签: csv batch-file file-rename file-copying

好的,我们正在尝试将具有不同迭代次数的三个文件复制到另一个文件夹后添加日期的文件夹。这是我们的代码:

@ECHO off
XCOPY /y /c z:\accounting\daily\test\fdxe*.csv

rem get date, make it file name friendly
FOR /F "tokens=1-4 delims=/ " %%i in ('date/t') do set d=%%j%%k%%l

set csv=fdxe*%d%.csv
ren fdxe*.csv %csv%
move fdxe*.csv \\newserver\Export\Fedex\test\
@ECHO on

现在它正在将文件复制到正确的文件夹,并且它正在添加日期,但它会在.csv扩展名后继续添加日期。所以我们最终得到:fdxe1.csv01212016

我们做错了什么?

1 个答案:

答案 0 :(得分:0)

我们通过移动文件然后重命名它们来解决问题。我还使用Option[Int] :: Option[String] :: HNil而不是?更改了重命名部分,以便我希望它保留在原始文件名中。该代码现为:

*