cmd ren命令 重新命名檔案(夾)

2021-05-22 14:34:19 字數 1087 閱讀 3255

ren 的用法很簡單,其使用格式為:ren 舊檔案 新檔名。例如,把test.txt改寫為abc.txt,使用 ren test.txt abc.txt即可。

需要注意的是,舊檔案可以使用絕對路徑,也可以使用相對路徑,但是,新檔名不能使用任何路徑,只能是新的檔名,即使這個路徑就是當前目錄。例如:需要修改d:/test/abc.txt這個檔案的名字為xyz.txt的話,如果當前路徑位於d:/test,那麼,命令可以寫成:ren abc.txt xyz.txt、ren d:/test/abc.txt xyz.txt,但是,絕對不能寫成ren d:/test/abc.txt d:/test/abc.txt這樣的格式。之所以會有這個古怪的規定,可能是一旦把路徑寫成另外的目錄,ren就具備了「移動檔案+重新命名檔案」的功能了,這和它的定位不相符。

雖然ren的用法很簡單,但是,它的功能卻很強大,這主要得益於ren支援*和?這兩個萬用字元:*表示任意多個字元,?表示乙個字元。例如,要把所有的以.txt作為字尾名的檔案改為以.doc作為字尾名,使用ren *.txt *.doc 即可,簡簡單單的一條語句,瞬間就改動了大量的檔案,cmd命令簡潔而又不失強大的特點在這裡體現得淋漓盡致。又例如,要把以abc字串打頭、並且只有5個字元的txt檔案改名為以xyz字串打頭,那麼,可以這樣寫:ren abc??.txt xyz??.txt。

ren還有乙個十分奇特的屬性:當檔案具備隱藏屬性或系統屬性的時候,ren將不起作用,需要把檔案的隱藏或系統屬性去掉方可更名,對唯讀屬性的檔案,ren可順利更名。這在很多時候給我們製造了很多麻煩:當你不知道要即將更名的檔案是否具備隱藏或系統屬性的時候,直接ren是很成問題的,;如果希望在重新命名檔案的時候,還必須保持原有的檔案屬性,則更加讓人痛苦萬分。

怎麼辦?

如果不介意檔案的屬性是否被改動,那麼,保險的做法是,用 attrib -s -h 命令先去掉檔案可能存在的系統屬性或隱藏屬性,然後再ren之;如果還要求更名後的檔案要保持原有的屬性的話,高效的做法是:先用for語句中的 %%~ai 擴充套件獲取原檔案的屬性,經過處理之後儲存到變數中去,然後用 attrib -s -h 去掉檔案可能存在的系統屬性或隱藏屬性,ren之後,再讀取保留在變數中的屬性值,用 attrib 恢復原有的檔案屬性。

對於資料夾,ren同樣適用。

linux複製資料夾 重新命名資料夾 刪除資料夾

linux中複製命令為cp 即copy縮寫 重新命名使用mv命令 即move縮寫 來實現,刪除命令為rm 即remove縮寫 如果操作物件是單個檔案,複製和刪除以及重新命名很簡單,如下 cp a.txt a.txt 將a.txt另存為a.txt mv a.txt a.txt 將a.txt重新命名為a...

linux 重新命名檔案和資料夾

linux 重新命名檔案和資料夾 linux下重新命名檔案或資料夾的命令mv既可以重新命名,又可以移動檔案或資料夾.例子 將目錄a重新命名為b mv a b 例子 將 a目錄移動到 b下,並重命名為c mv a b c 其實在文字模式中要重新命名檔案或目錄的話也是很簡單的,我們只需要使用mv命令就可...

linux 重新命名檔案和資料夾

感謝部落格主人 linux下重新命名檔案或資料夾的命令mv既可以重新命名,又可以移動檔案或資料夾.例子 將目錄a重新命名為b mv a b 例子 將 a目錄移動到 b下,並重命名為c mv a b c 其實在文字模式中要重新命名檔案或目錄的話也是很簡單的,我們只需要使用mv命令就可以了,比如說我們要...