2012-10-31 75 views

回答

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/ 
) 
+0

谢谢瑞克。如果只有一个文件会怎么样? – Tamseyc

+0

如果\ Scripts \文件夹中只有一个文件,它仍然会重命名\移动该文件。如果有多个SQL文件,但你只打算移动一个,你可以改变“* .sql”来定位特定文件(即“Insert.sql”) – Rick

+0

ok,非常感谢。它起初工作,但第二次尝试产生了一个错误:系统找不到指定的文件。如果我可以问,('dir/b * .sql')中for/f %% f的/ b是什么 – Tamseyc

相关问题