我正在尝试创建一个batch-file,该日期每月对文本文件加盖戳。
我尝试了以下代码,但这表示file not found
,0 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
的名称替换为*
,它可以工作,但是我需要它与文件名一起工作。
答案 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