xcopy 0已复制文件

时间:2019-06-28 12:18:42

标签: windows batch-file xcopy

我正在尝试创建一个,该日期每月对文本文件加盖戳。

我尝试了以下代码,但这表示file not found0 files copied

set FileDate=%date:/=%
set FileDateYYYY=%FileDate:~0,4%
set FileDateMM=%FileDate:~4,2%
set /a FileDateMM=%FileDateMM%
if %FileDateMM% EQU 0 ( SET FileDateMM=12
    SET /a FileDateYYYY=%FileDateYYYY%-1)
set FileDateOut=%FileDateYYYY%_%FileDateMM%
xcopy "L:\Capital Management\SAM Market Risk\OB lapses and surrenders\RawData\OB_PERSISTENCY.txt"  "L:\Capital Management\SAM Market Risk\OB lapses and surrenders\RawData\%FileDate%\" /C /D /Y /I
  

找不到文件-OB_PERSISTENCY.txt
  0个文件已复制

有人知道为什么吗?

如果我将文件OB_PERSISTENCY的名称替换为*,它可以工作,但是我需要它与文件名一起工作。

1 个答案:

答案 0 :(得分:0)

/D开关用于根据您未填写的修改日期复制文件。使用xcopy命令创建目标文件夹时,其修改日期文件夹将晚于文件的修改日期,因此不会复制该文件。
请在没有此开关的情况下重试,它应该可以正常工作:

xcopy "L:\Capital Management\SAM Market Risk\OB lapses and surrenders\RawData\OB_PERSISTENCY.txt"  "L:\Capital Management\SAM Market Risk\OB lapses and surrenders\RawData\%FileDate%\" /C /Y /I