我正在尝试将所有*.csv
文件从一个文件夹复制到另一个文件夹,但是在复制时我需要将文件的修改日期和时间添加到文件名。例如,如果文件名是Test.csv
并且它在输出上被修改11/21/2018
15:01:10
应该是Test11-21-201815_01-10.csv
. 我找到了一个脚本来添加当前时间戳,但我需要添加文件的修改日期。你可以在下面看到它:
@echo off
set Source=C:\csvtest
set Target=C:\csvtest\csvtest\Archive
FOR /f "tokens=1-8 delims=/.:- " %%A in ("%date%%time%") DO (
SET Month=%%B
SET Day=%%C
SET Year=%%D
SET Hours=%%E
SET Minutes=%%F
SET Seconds=%%G
SET All=%%B-%%C-%%D_%%E-%%F-%%G
)
FOR %%i IN ("%Source%\*.csv") DO (
COPY "%%i" "%Target%\%%~Ni %All%.csv")
在此先感谢您的帮助。