主頁(yè) > 知識(shí)庫(kù) > 相片管理必備:文件批量改名工具 自動(dòng)以日期時(shí)間命名

相片管理必備:文件批量改名工具 自動(dòng)以日期時(shí)間命名

熱門標(biāo)簽:銀行業(yè)務(wù) 呼叫中心市場(chǎng)需求 鐵路電話系統(tǒng) 智能手機(jī) 服務(wù)器配置 檢查注冊(cè)表項(xiàng) 美圖手機(jī) 網(wǎng)站文章發(fā)布
這種方法有兩個(gè)好處:
  1,不論到什么時(shí)候都可以知道相片是什么照的。文件的日期和時(shí)間,有時(shí)復(fù)制到另外一個(gè)地方,會(huì)改變,我真的發(fā)現(xiàn)過(guò)這樣的情況。用日期和時(shí)間命名,這樣就不會(huì)丟了文件的時(shí)間了!
  2,不會(huì)重復(fù),也方便排序什么的
  但一個(gè)個(gè)改起來(lái)也太麻煩了,在網(wǎng)上找了幾個(gè)軟件也不太方便,于是用批處理自己做一個(gè),感覺(jué)很不錯(cuò)。
  調(diào)試再調(diào)試,不完美不罷休……雖然是個(gè)小功能,但要完美一點(diǎn)……太浪費(fèi)時(shí)間了!
   終于完成了,自認(rèn)為功能很強(qiáng)大,而且很完美了~~想到的功能都加上了,想到的錯(cuò)誤也都排除了……
  雖然是為了修改相片作的,但絕對(duì)適用于修改任何文件……
  歡迎下載使用,歡迎指正交流!
  下載地址: chgName_jb51net.rar
  
  主要功能介紹:
  此程序會(huì)批量命名指定文件夾中的指定文件(文件支持通配符),執(zhí)行時(shí)會(huì)將文件復(fù)制到指定目錄下進(jìn)行修改名稱。
  1,默認(rèn)情況下,重命名為:[文件日期時(shí)間+序號(hào)]
  2,也可以保留原文件名,這時(shí)不帶序號(hào):[文件日期時(shí)間+原文件名]
  3,也可指定文件名,此時(shí)文件重命名為:[指定文件名+序號(hào)]或[指定文件名+原文件名]
  4,以上情況用5個(gè)參數(shù)控制,使用起來(lái)還算方便。
  5,加入幫助功能,而且一改再改,為的是讓別人上手就能明白,充分使用此程序。

  6,加入排錯(cuò)功能,一般錯(cuò)誤都有提示。
  程序幫助如下:
Help:
-----------------------------------------
此程序可以批量修改文件名,默認(rèn)將文件名修改為[文件日期時(shí)間+序號(hào)];也可以指定文件名,文件名修改為[指定文件名+序號(hào)];同時(shí),也可保留原文件名。
【用法】 ChgName.bat [參數(shù)1:文件] [參數(shù)2:源目錄](méi) [參數(shù)3:目標(biāo)目錄](méi) [參數(shù)4:是否保留原文件名] [參數(shù)5:指定文件名]
【說(shuō)明】
參數(shù)1:要修改名稱的文件,支持通配符,如*.jpg、10*.jpg
參數(shù)2:源目錄--要改名文件的所在目錄
參數(shù)3:目標(biāo)目錄--改名后文件存放的目錄,如果沒(méi)有此目錄,程序會(huì)自動(dòng)創(chuàng)建目錄
參數(shù)4:是否保留原文件名--非必要參數(shù):設(shè)置此參數(shù)=Y時(shí),保留原文件名(此時(shí)命名中不加序號(hào));此參數(shù)=N時(shí),不保留原文件名,此時(shí)命名中會(huì)添加序號(hào)。
參數(shù)5:設(shè)置特定文件名--非必要參數(shù):設(shè)置此參數(shù)時(shí),以[參數(shù)5+序號(hào)/原文件名]命名;不設(shè)置時(shí),以[文件的日期時(shí)間+序號(hào)/原文件名]命名。
【注意】
1,參數(shù)1~3為必填參數(shù),不能為空!
2, 目錄最后必須帶斜杠"\"
3,源目錄和目標(biāo)目錄不能為同一目錄
4, 目標(biāo)目錄如果不存在時(shí),程序會(huì)自動(dòng)創(chuàng)建目錄
【此外】
參數(shù)1=Version,顯示程序版本 (Version=Ver=V)
參數(shù)1=Help,顯示程序幫助 (Help=H=?)
【示例】
ChgName.bat *.jpg d:\photo\ d:\new\
處理文件夾d:\photo\中的*.jpg文件,復(fù)制到目錄d:\new\中,不保留原文件名,按[文件的日期時(shí)間+序號(hào)]命名。
ChgName.bat *.jpg d:\photo\ d:\new\ Y
處理文件夾d:\photo\中的*.jpg文件,復(fù)制到目錄d:\new\中,保留原文件名,按[文件的日期時(shí)間+原文件名]命名。
ChgName.bat 10*.jpg d:\photo\ d:\new\ N 20100910
處理文件夾d:\photo\中的10*.jpg文件,復(fù)制到目錄d:\new\中,不保留原文件名,按[20100910+序號(hào)]命名。
ChgName.bat 10*.jpg d:\photo\ d:\new\ Y 20100910
處理文件夾d:\photo\中的10*.jpg文件,復(fù)制到目錄d:\new\中,保留原文件名,按[20100910+原文件名]命名。
  主要代碼如下:
復(fù)制代碼 代碼如下:

@echo off
setlocal enabledelayedexpansion
echo.
::echo 參數(shù):%1 ,%2 ,%3 , %4
echo 將目錄[%2]中的文件%1,復(fù)制到目錄[%3]中并用文件日期命名……
echo.
echo ---處理如下---
echo.
::如果目標(biāo)目錄不存在時(shí),創(chuàng)建
if not exist %3 (
echo.
echo 目標(biāo)目錄[%3]不存在,正在創(chuàng)建……
md %3
echo --目標(biāo)目錄創(chuàng)建成功!
echo.
)
set pNo=0
for /r %2 %%i in (%1) do (
set pFTime=%%~ti
if /I {%5}=={} (
::以文件的日期時(shí)間命名
set pFNewName=!pFTime:~0,4!!pFTime:~5,2!!pFTime:~8,2!_!pFTime:~11,2!!pFTime:~14,2!
) else (
::以任意名稱命名
set pFNewName=%5
)
set /a pNo=!pNo!+1
if /I "%4"=="Y" (
copy %%i %3!pFNewName!_%%~nxi
echo !pNo! %%~nxi - %%~ti 更名為 !pFNewName!_%%~nxi
) else (
copy %%i %3!pFNewName!_!pNo!%%~xi
echo !pNo! %%~nxi - %%~ti 更名為 !pFNewName!_!pNo!%%~xi
)
)

  最后,要鄙視一下聯(lián)想手機(jī)的程序設(shè)計(jì)者,用那拍出的相片倒也是以日期時(shí)間命名的,但這丫的只取了日期和時(shí)間,省略的年份和月份,比如10/8號(hào)拍的,命名為081230.jpg,真不知道怎么想的,省那么點(diǎn)事做什么……難道在督促我們一天一整理么!
  還有那軟件功能,文件夾設(shè)置,太爛了!
  一句話:太垃圾……
  PS:附上程序運(yùn)行示例~
D:\&;chgname *.jpg d:\myTemp\11\ d:\mytemp\new\
【歡迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】
將目錄[d:\myTemp\11\]中的文件*.jpg,復(fù)制到目錄[d:\mytemp\new\]中,并修改文件
名……
---處理如下---
目標(biāo)目錄[d:\mytemp\new\]不存在,正在創(chuàng)建……
--目標(biāo)目錄創(chuàng)建成功
已復(fù)制 1 個(gè)文件。
1 231759.jpg - 2010/09/23 17:59 更名為 20100923_1759_1.jpg
已復(fù)制 1 個(gè)文件。
2 23175902.jpg - 2010/09/23 17:59 更名為 20100923_1759_2.jpg
已復(fù)制 1 個(gè)文件。
3 照片083.jpg - 2010/09/23 18:17 更名為 20100923_1817_3.jpg
已復(fù)制 1 個(gè)文件。
4 照片085.jpg - 2010/09/23 21:29 更名為 20100923_2129_4.jpg
請(qǐng)按任意鍵繼續(xù). . .
D:\&;chgname *.jpg d:\myTemp\11\ d:\mytemp\new\ Y
【歡迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】
將目錄[d:\myTemp\11\]中的文件*.jpg,復(fù)制到目錄[d:\mytemp\new\]中,并修改文件
名……
---處理如下---
已復(fù)制 1 個(gè)文件。
1 231759.jpg - 2010/09/23 17:59 更名為 20100923_1759_231759.jpg
已復(fù)制 1 個(gè)文件。
2 23175902.jpg - 2010/09/23 17:59 更名為 20100923_1759_23175902.jpg
已復(fù)制 1 個(gè)文件。
3 照片083.jpg - 2010/09/23 18:17 更名為 20100923_1817_照片083.jpg
已復(fù)制 1 個(gè)文件。
4 照片085.jpg - 2010/09/23 21:29 更名為 20100923_2129_照片085.jpg
請(qǐng)按任意鍵繼續(xù). . .
D:\&;chgname 23*.jpg d:\myTemp\11\ d:\mytemp\new\ N 20100923
【歡迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】
將目錄[d:\myTemp\11\]中的文件23*.jpg,復(fù)制到目錄[d:\mytemp\new\]中,并修改文
件名……
---處理如下---
已復(fù)制 1 個(gè)文件。
1 231759.jpg - 2010/09/23 17:59 更名為 20100923_1.jpg
已復(fù)制 1 個(gè)文件。
2 23175902.jpg - 2010/09/23 17:59 更名為 20100923_2.jpg
請(qǐng)按任意鍵繼續(xù). . .
D:\&;chgname 23*.jpg d:\myTemp\11\ d:\mytemp\new\ Y 20100923
【歡迎使用 文件批量改名程序/ChgName.bat_V1.0.0.1 By Taoether】
將目錄[d:\myTemp\11\]中的文件23*.jpg,復(fù)制到目錄[d:\mytemp\new\]中,并修改文
件名……
---處理如下---
已復(fù)制 1 個(gè)文件。
1 231759.jpg - 2010/09/23 17:59 更名為 20100923_231759.jpg
已復(fù)制 1 個(gè)文件。
2 23175902.jpg - 2010/09/23 17:59 更名為 20100923_23175902.jpg
請(qǐng)按任意鍵繼續(xù). . .
D:\&;
您可能感興趣的文章:
  • Python 文件重命名工具代碼
  • Java實(shí)現(xiàn)的文件上傳下載工具類完整實(shí)例【上傳文件自動(dòng)命名】
  • 打造一款代碼命名工具的詳細(xì)教程

標(biāo)簽:滄州 樂(lè)山 沈陽(yáng) 新疆 河南 長(zhǎng)治 上海 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《相片管理必備:文件批量改名工具 自動(dòng)以日期時(shí)間命名》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266