Batch file 追加ddmmyy并修改更新日期

Batch file 追加ddmmyy并修改更新日期,batch-file,Batch File,我想将ddmmyy附加到文件名,复制文件并移动到特定位置。到目前为止,这是我所拥有的,我无法修改日期以使其正常工作 原始代码: @Echo Off @For /F "tokens=1,2,3,4 delims=/ " %%A in ('Date /t') do @( Set Day=%%A Set Month=%%B Set Year=%%C Set Year=%%D Set All=%%A%%B%%C%%D ) @For %%a in ("*.txt") do copy %%a "impor

我想将ddmmyy附加到文件名,复制文件并移动到特定位置。到目前为止,这是我所拥有的,我无法修改日期以使其正常工作

原始代码:

@Echo Off
@For /F "tokens=1,2,3,4 delims=/ " %%A in ('Date /t') do @( 
Set Day=%%A
Set Month=%%B
Set Year=%%C
Set Year=%%D
Set All=%%A%%B%%C%%D
)
@For %%a in ("*.txt") do copy %%a "import\%%~na_%All%.csv"
我尝试了以下方法:

@For %%a in ("*.txt") do copy %%a,,+ "import\%%~na_%All%.csv"

@For %%a in ("*.txt") do copy %%a "import\%%~na_%All%.csv,,+"

@For %%a in ("*.txt") do copy %%a "import\%%~na_%All%.csv",,+

文件名正确复制并追加日期,但我无法使其更新正确修改的日期。

复制文件不会修改“上次修改”的日期。你需要摸一下文件。读这个问题,然后尝试

除此之外,我可以给你一些改进的建议

  • 您可以只使用
    %DATE%
    环境变量,而不是复制/解析
    DATE
    命令的输出

    如果
    %DATE%
    的格式不符合您的要求,请查看此答案

  • 如果要移动文件(如您在问题中所述),可以使用
    MOVE
    而不是
    COPY

copy %%a +,,
copy %%a "import\%%~na_%All%.csv"
@echo off
for %%a in (*.txt) do (
  copy "%%a" +,,
  move "%%a" "import\%%~na_%DATE%.csv"
)