从一个目录移动文件,并将文件名的日期附加到另一个目录

时间:2012-10-31 12:30:47

标签: batch-file

我有一个批处理脚本如下

move /Y E:\Scripts\*.sql E:\Scripts\OBIEE

让我们说在E:\ Scripts我有一个文件insert.sql我想将它保存在E:\ Scripts \ OBIEE 如insert_31102012.sql,其中31102012是当前日期2012年10月31日。

任何想法?

1 个答案:

答案 0 :(得分:2)

这会将日期(_YYYYMMDD)附加到E:\ Scripts \目录中的所有.SQL文件,然后将它们移动到E:\ Scripts \ OBIEE \子文件夹。

@echo off
cd E:\Scripts\
set cur_yyyy=%date:~10,4%
set cur_mm=%date:~4,2%
set cur_dd=%date:~7,2%
for /f %%f in ('dir /b *.sql') do (
rename %%f %%~nf_%cur_yyyy%%cur_mm%%cur_dd%%%~xf
move %%~nf_%cur_yyyy%%cur_mm%%cur_dd%%%~xf ./OBIEE/
)