3
我正在嘗試編寫一個批處理文件,將JPG文件從我的數碼相機複製到我的硬盤。但是,我也希望它在名稱中包含文件的日期。重命名文件以包含文件名中的修改日期
例如:11月1日拍攝的照片名爲P1230001.JPG將更名爲P1230001_20110123.JPG。
我正在嘗試編寫一個批處理文件,將JPG文件從我的數碼相機複製到我的硬盤。但是,我也希望它在名稱中包含文件的日期。重命名文件以包含文件名中的修改日期
例如:11月1日拍攝的照片名爲P1230001.JPG將更名爲P1230001_20110123.JPG。
這裏是一個輔助批處理文件,將你想要做什麼。它需要一個參數來重命名該文件,並用附加日期重命名該文件。希望這可以幫助。
@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
而問題是......--) – JoaquinG 2011-03-10 13:54:45