2011-03-10 131 views
3

我正在嘗試編寫一個批處理文件,將JPG文件從我的數碼相機複製到我的硬盤。但是,我也希望它在名稱中包含文件的日期。重命名文件以包含文件名中的修改日期

例如:11月1日拍攝的照片名爲P1230001.JPG將更名爲P1230001_20110123.JPG。

+2

而問題是......--) – JoaquinG 2011-03-10 13:54:45

回答

1

這裏是一個輔助批處理文件,將你想要做什麼。它需要一個參數來重命名該文件,並用附加日期重命名該文件。希望這可以幫助。

@echo off 
setlocal 

if "%1"=="" goto USAGE 
set file_name=%1 
set name=%~n1 
set ext=%~x1 

dir %file_name% | findstr /i %file_name% > y.tmp 

for /f "tokens=*" %%i in (y.tmp) do (
set line=%%i 
) 

del y.tmp 

set month=%line:~0,2% 
set day=%line:~3,2% 
set year=%line:~6,4% 

ren %file_name% %name%_%year%%month%%day%%ext% 

goto EOF 

:USAGE 

echo %0 file_name 

:EOF 
endlocal 
相關問題