Batch file 追加ddmmyy并修改更新日期
我想将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
@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"
)