DOS和BAT批量提取修改文件名


DOS命令窗口:開始-cmd-回車,進入DOS命令窗口

案例一、獲取文件名 dir

1、輸入"文件所在盤",回車,如:

d:

wps9C40.tmp

2、輸入"cd 文件夾位置",回車,如:

cd D:\網頁抓取

wps9C41.tmp

3、輸入"dir /b>文件名.后綴名",回車,如:

Dir /b>1.txt

wps9C51.tmp

注釋:

dir為directory的縮寫,意為:目錄,這里表示,顯示目錄中的文件和子目錄列表;

/b表示,不顯示修改日期等信息,只顯示文件名;

文件名:是輸出結果的文件名,可以隨便命名;

后綴名:xls,txt,doc等都可以,分別表示輸出的文件類型為:Excel、文本文檔、Word等;

4.打開原文件夾,會發現里面多了一個文件:"文件名.后綴名",即為獲取到的文件名的文件。

wps9C52.tmp

wps9C53.tmp

注意:雖然獲取到了文件名,但是順序不一致,因為文件夾里的文件名和獲取出來的文件名排序方式不同,如果要一一對應,最好輸出到Excel,調整數據格式,然后按照特定方式排序

譬如:左圖是windows名稱升序,右圖是wps文本格式升序;左圖按數字排序,右圖按文本字符排序,所以結果不同;

wps9C54.tmpwps9C55.tmp

案例二:DOS .BAT批量修改文件名 ren

1、通過案例一獲取文件名,結果如下:

wps9C56.tmp

2、對文件名進行處理,得到想要的新文件名;

案例中,就是要把文件名后面的數字去掉,結果如下:

wps9C67.tmp

提示:利用正則表達式:"\d{7,10}" 來匹配末尾連續的的數字;

3、新建txt文件:輸入"ren 舊文件名 新文件名",另存為bat文件,放入原文件夾,運行這個bat文件;

wps9C68.tmp

提示:利用Excel里的"&"函數,如C2單元格公式為:="ren "&A2&" "&B2

wps9C69.tmp

wps9C6A.tmp

4、運行之后,瞬間實現,結果如下:

wps9C6B.tmp

5、注意:

有時會出現,舊文件名無法批量處理,直接想換成新文件名;可以先對舊文件名批量重命名;

然后把批量重命名的文件名"ren 批量重命名的文件名 新文件名"。(不推薦!)

批量重命名:

1)選中要重命名的文件,然后在第一個文件右擊,選擇 重命名,如:"(1)",若修改前顯示了后綴名,那么重命名時也要加上后綴名,如"(1).pdf";

wps9C7B.tmp

2)后面的文件會自動往下升序重命名,如圖:

wps9C7C.tmp

3)然后繼續用"ren 舊文件名 新文件名"批處理文件;

4)此處主要注意,如果重命名前,文件進行了排序操作,如按名稱排序,那么新文件名要在舊文件名按名稱排序之后進行修改,這樣才能保證修改后的舊文件名-(1)-新文件名

但是不同軟件的排序方式可能不同,所以此處不推薦,最好用原文件名直接替換新文件名,即:"ren 舊文件名 新文件名"。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM