DOS和BAT批量提取修改檔名

2022-03-03 09:57:56 字數 2071 閱讀 7081

dos命令視窗:開始-cmd-回車,進入dos命令視窗

案例

一、獲取檔名 dir

1、輸入"檔案所在盤",回車,如:

d:2、輸入"cd 資料夾位置",回車,如:

cd d:\網頁抓取

3、輸入"dir /b>檔名.字尾名",回車,如:

dir /b>1.txt

注釋:dir為directory的縮寫,意為:目錄,這裡表示,顯示目錄中的檔案和子目錄列表;

/b表示,不顯示修改日期等資訊,只顯示檔名;

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

4.開啟原資料夾,會發現裡面多了乙個檔案:"檔名.字尾名",即為獲取到的檔名的文件。

注意:雖然獲取到了檔名,但是順序不一致,因為資料夾裡的檔名和獲取出來的檔名排序方式不同,如果要一一對應,最好輸出到excel,調整資料格式,然後按照特定方式排序

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

案例二:dos .bat批量修改檔名 ren

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

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

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

3、新建txt檔案:輸入"ren 舊檔名 新檔名",另存為bat檔案,放入原資料夾,執行這個bat檔案;

4、執行之後,瞬間實現,結果如下:

5、注意:

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

然後把批量重新命名的檔名"ren 批量重新命名的檔名 新檔名"。(不推薦!)

批量重新命名:

1)選中要重新命名的檔案,然後在第乙個檔案右擊,選擇 重新命名,如:"(1)",若修改前顯示了字尾名,那麼重新命名時也要加上字尾名,如"(1).pdf";

2)後面的檔案會自動往下公升序重新命名,如圖:

3)然後繼續用"ren 舊檔名 新檔名"批處理檔案;

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

bat批量修改檔名

1.bat重新命名檔案 ren aaa.txt bbb.doc 解釋 將 aaa.txt 命名為 bbb.doc 2.迴圈重新命名乙個資料夾下的所有結尾為xls的檔案,前加上a for f i in dir b xls do ren i a i 3.在原檔名前面加當前系統日期格式yyyymmdd e...

bat 批量修改檔名字尾

批量修改檔名字尾.bat echo off 開啟變數延遲擴充套件 setlocal enabledelayedexpansion 預設路徑為當前路徑 執行命令時所在的路徑 set path cd rem echo path set p path 請輸入目標路徑 建議拖拽 echo path set ...

dos命令, 批量修改檔名

將當前目錄下形如 qqq1.txt qqq2.txt 等檔案批量改為 abcd1.txt abcd2.txt.for l i in 1,1,9 do ren qqq i.txt abcd i.txt 相關知識 for命令 for 引數 變數 in 集 do 命令 引數 d l,r,f d 引數是指定...