2013-10-14 41 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"