2013-10-14 40 views
0

下面的文件夾路徑重命名文件名是bat文件:使用批處理文件

@echo off 
set "D=%date%" 
echo "%D%" 
ren "D:\empty\ EE_DG3-ERROR.txt" "D:\empty\ EE_DG3-ERROR_%D%.txt" 
pause 

我想追加日期時間爲文件名。

例如: d:\空\ EE_DG3-ERROR.txt到d:\空\ EE_DG3-ERROR_14oct2013.txt

能否請您與您的建議幫助我嗎?

+0

我發佈了答案。覈實。 –

回答

1

編輯給一個月名

這是不太你問任何格式:但前四行這段代碼會在XP Pro及更高版本中爲您提供可靠的YY DD MM YYYY HH Min Sec變量。

@echo off 
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" 
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%" 


if "%mm%"=="01" set "mmm=Jan" 
if "%mm%"=="02" set "mmm=Feb" 
if "%mm%"=="03" set "mmm=Mar" 
if "%mm%"=="04" set "mmm=Apr" 
if "%mm%"=="05" set "mmm=May" 
if "%mm%"=="06" set "mmm=Jun" 
if "%mm%"=="07" set "mmm=Jul" 
if "%mm%"=="08" set "mmm=Aug" 
if "%mm%"=="09" set "mmm=Sep" 
if "%mm%"=="10" set "mmm=Oct" 
if "%mm%"=="11" set "mmm=Nov" 
if "%mm%"=="12" set "mmm=Dec" 

set "fullstamp=%DD%%mmm%%YYYY%" 

for %%a in ("D:\empty\EE_DG3-ERROR.txt") do ren "%%~a" "%%~na_%fullstamp%%%~xa" 
for %%a in ("D:\empty\plot.log")   do ren "%%~a" "%%~na_%fullstamp%%%~xa" 
+0

非常感謝你!!!!! – user193592

+0

我很高興它有幫助。檢查有關接受答案的項目:http://stackoverflow.com/help/accepted-answer – foxidrive

+0

我想將日期時間附加到日誌文件。例如D:\ Del \ plotserver.log到D:\ Del \ plotserver_18Oct2013.log。你能幫我麼。上述scipt運行良好,但是當我跑它更新爲D:\ Del \ plotserver.log_18-10-2013在此先感謝! – user193592

0

試試這個,

set dirpath=D:\empty\ 
ren "%dirpath%EE_DG3-ERROR.txt" EE_DG3-ERROR_14102013.txt 
+0

謝謝曼尼什...當我手動給出日期它工作正常,但日期應該會自動更改當我運行此批處理文件... – user193592

2
ren "D:\empty\EE_DG3-ERROR.txt" "EE_DG3-ERROR_%date:/=_%-%time::=_%.txt"