2012-10-31 111 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

相關問題