XRename又稱文件文件夾超級(jí)重命名工具,可以幫助你快速的將一批文件或者文件夾根據(jù)指定的要求重新命名,比如將指定目錄下所有文件的文件名中“卷”替換成“冊(cè)”。此工具最大的特色是可以允許高級(jí)用戶使用正則表達(dá)式設(shè)置自己的規(guī)則,要處理的文件范圍也可以用正則表達(dá)式來(lái)限定,這樣基本就萬(wàn)能了。下面來(lái)講講XRename的命令及用法吧。
文件文件夾超級(jí)重命名工具(XRename)使用方法
1.替換文件名中的字符,語(yǔ)法如下:
replace -dir directory -string string1 -(new|newstring|replacewith) string2 [-type (file|dir|all)[:string3]] [-ignorecase {yes|no}] [-log {yes|no}]
功能說(shuō)明:將某個(gè)目錄中的文件或文件夾的名稱中的字符按指定規(guī)則替換,regexp1和regexp2表示可以使用正則表達(dá)式。
參數(shù)說(shuō)明:
具體的參數(shù)值建議都加上雙引號(hào),因?yàn)槿绻麉?shù)值里面有空格的話會(huì)影響程序的判斷。用正則表達(dá)式的話除外,因?yàn)樗呀?jīng)用//表示了。
-dir 要處理的目錄,也可以寫作-path。
-string 要替換的字符串。這里可以用正則表達(dá)式,格式為“/regexp/img”,和js腳本中的設(shè)置一樣,注意它外圍不能再加雙引號(hào),否則只會(huì)被當(dāng)做普通字符串處理。正則表達(dá)式的匹配屬性可以在第二個(gè)/后面控制,忽略大小寫用i,多行匹配用m,匹配所有項(xiàng)用g,因?yàn)槲募麤]有換行的,所以加不加m都是多余的。正則表達(dá)式默認(rèn)匹配屬性為“區(qū)分大小寫”和“非全局匹配”。
-new 替換后的字符串,還可以寫作-newstring和-replacewith。如果前面的-string用的正則表達(dá)式那么這里可以用“$1”或“$2”這樣的分組捕獲內(nèi)容,否則只會(huì)被當(dāng)做普通字符串處理。
-type 要處理的對(duì)象的類型,這里共有三種情況。即file(文件),dir(文件夾)以及all(包含前面兩者)。默認(rèn)為file,也就是只處理文件,這個(gè)參數(shù)后面還可以加上“:”然后指定處理范圍。這里可以用正則表達(dá)式也可以用普通字符。普通字符的話就是固定一個(gè)字符串或者匹配字符串,和windows匹配方式兼容,例如*.txt就是指處理所有txt文件,?就表示單個(gè)字符。如果要用正則表達(dá)式那么和-string參數(shù)使用正則表達(dá)式情況的要求一樣的。
-ignorecase 是否忽略字母大小寫。yes為忽略,即不區(qū)分字母大小寫,no則區(qū)分。默認(rèn)為yes,這個(gè)在-string使用普通字符串時(shí)會(huì)用到,如果是用正則表達(dá)式的話只會(huì)識(shí)別/后面的標(biāo)記。
-log 是否輸出處理日志,文件名為XRename.log。yes為輸出,no則不輸出,默認(rèn)為no,表示不生產(chǎn)log文件。另外如果XRename在處理時(shí)發(fā)生錯(cuò)誤的情況下無(wú)論是否指定-log這個(gè)參數(shù)都會(huì)生成一個(gè)名為XRename_err.log的文件。
應(yīng)用范例:
(1)將"c:\movie\"下所有文件的文件名中的"老友記"替換為"friends"
XRename replace -dir "c:\movie\" -string "老友記" -replacewith "friends"
(2)將"c:\movie\"下所有文件的文件名中的空格替換為下劃線,并且生成log
XRename replace -dir "c:\movie\" -string " " -replacewith "_" -log yes
(3)將"c:\movie\"下所有以wma為后綴名的文件替換為rmvb后綴名。
XRename replace -dir "c:\movie\" -string "wma" -replacewith "rmvb"
上面的方法可能不保險(xiǎn),因?yàn)楸仨氉詈笫莣ma的才替換,可以使用正則表達(dá)式精確處理:
XRename replace -dir "c:\movie\" -string /(.*?)wma$/ig -replacewith "$1rmvb"或:
XRename replace -dir "c:\movie\" -string /wma$/ig -replacewith "rmvb"
如果需要進(jìn)一步縮小范圍指定處理wma文件,那么用下面方法:
XRename replace -dir "c:\movie\" -string /wma$/ig -replacewith "rmvb" -type file:"*.wma"或
XRename replace -dir "c:\movie\" -string /wma$/ig -replacewith "rmvb" -type file:/.*\.wma/ig
2.刪除文件名中的字符,語(yǔ)法:
delete -dir directory -string string1 [-type (file|dir|all)[:string3]] [-ignorecase {yes|no}] [-log {yes|no}]
功能說(shuō)明:將某個(gè)目錄中的文件或文件夾的名稱中的字符按指定規(guī)則的刪除。此命令實(shí)際可用replace命令代替,即替換為空。
參數(shù)說(shuō)明:參考replace功能的參數(shù)說(shuō)明部分。
應(yīng)用范例:
(1)將"c:\movie\"下所有文件的文件名中的"book"刪除
XRename delete -dir "c:\movie\" -string "book"
(2)將"c:\inet\"下所有文件的文件名中的"["和"]"刪除,這個(gè)應(yīng)用很典型,例如從ie臨時(shí)文件夾拷貝出來(lái)的文件基本都會(huì)帶有字符[1]和[2]字樣的
XRename delete -dir "c:\inet\" -string /\[|\]/ig
如果要直接把[1]或[2]刪除的話,可以用下面的方法,不過(guò)可能會(huì)引起沖突
XRename delete -dir "c:\inet\" -string /\[\d+\]/ig
3.列出文件名,語(yǔ)法:
listfile -dir directory -string string1 [-type (file|dir|all)[:string3]] [-ignorecase {yes|no}] [-output path]
功能說(shuō)明:導(dǎo)出某個(gè)目錄下符合指定規(guī)則的文件或文件夾的名稱列表。
參數(shù)說(shuō)明:參考replace功能的參數(shù)說(shuō)明部分。其中-output為導(dǎo)出的列表保存的路徑,默認(rèn)為指定目錄下的XRename_list.txt文件。
應(yīng)用范例:
(1)列出"c:\movie\"下所有文件的文件名含有"經(jīng)典"的文件
XRename listfile -dir "c:\movie\" -string "經(jīng)典"
(2)列出"c:\movie\"下所有文件的文件名以"經(jīng)典"二字開頭并且以CD1結(jié)尾(除去文件后綴名)的文件,并將內(nèi)容導(dǎo)出到"c:\classicMovie.txt"
XRename listfile -dir "c:\movie\" -string /^經(jīng)典.+?CD1(\.[^\.]*)?/ig -output "c:\classicMovie.txt"
4.刪除文件,語(yǔ)法:
delfile -dir directory -string string1 [-type (file|dir|all)[:string3]] [-ignorecase {yes|no}] [-log {yes|no}]
功能說(shuō)明:刪除某個(gè)目錄下符合指定規(guī)則的文件或文件夾。
參數(shù)說(shuō)明:參考replace功能的參數(shù)說(shuō)明部分。
應(yīng)用范例:
(1)刪除"c:\movie\"下所有文件名含有"美2010情景喜劇片"的文件
XRename delfile -dir "c:\movie\" -string "美2010情景喜劇片"
5.UTF8類型的解碼,語(yǔ)法:
utf8rename -dir directory [-type (file|dir|all)[:string3]] [-ignorecase {yes|no}] [-log {yes|no}]
功能說(shuō)明:將文件名用UTF8編碼的文件進(jìn)行文件名解碼,主要應(yīng)用于對(duì)從IE臨時(shí)文件夾拷貝的文件重命名。
應(yīng)用范例:
XRename utf8rename -dir "c:\movie\"
6.其他待補(bǔ)充。
另外說(shuō)明下:
默認(rèn)要替換的字符即-string后面的實(shí)際都是當(dāng)做正則表達(dá)式的,所以某些字符(正則表達(dá)式的元字符,也就是關(guān)鍵字符)是需要轉(zhuǎn)義的,假設(shè)需要將“.”替換成"-",因?yàn)槟莾蓚(gè)字符在正則表達(dá)式中都表示特殊的意思,如果你要替換的字符就是指“.”的話那么需要寫成"\."來(lái)轉(zhuǎn)義,這個(gè)實(shí)際是正則表達(dá)式的知識(shí)了。 還有一個(gè)需要特別說(shuō)明的是,由于所有參數(shù)基本都需要用半角雙引號(hào)引起來(lái),但是你需要替換的字符就是含有雙引號(hào)怎么辦呢?XRename中的方案是用\轉(zhuǎn)義。例如將文件名中雙引號(hào)刪除掉,那么用XRename delete -dir "c:\movie\" -string "\""
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版