批量刪除 修改檔名中的某些字串

2022-09-22 02:06:08 字數 1618 閱讀 2232

如想把以下mkv檔案改名為第01集-第10集然後再改為01-10

問題解決

1.首先要批處理檔案(夾),放在同一檔案目錄下。如:

新建txt檔案並把以下**拷貝(整體拷貝不用修改)進去:

@echo off

set /p str1= 請輸入要替換的檔案(資料夾)名字串(可替換空格):

set /p str2= 請輸入替換後的檔案(資料夾)名字串(若刪除直接回車):

echo.

echo 正在操作中,請稍候……

3.修改文字檔案.txt字尾名為.bat。

4.點選執行,輸入要替換的檔案(夾)中的字串,和要替換後的字串。(若想刪除直接回車)如:

最終效果:

進一步的,改成01-10,繼續重複以上**,輸入,刪掉『第』再刪掉『集』。

備註:對於執行.bat檔案,出現中文提示字元亂碼問題,如:

原因:編輯批處理檔案時,以ansi方式編輯。若以別的方式(如utf-8)編輯了批處理,需轉換成ansi格式即可。

解決辦法:

windows自帶的記事本儲存(另存為)檔案時即可選擇編碼方式。

效果如下:

2.如果再批量的把01-10改為第01集-第10集的批處理方法?

待解決。。。

3.批量修改檔案字尾批處理方法

如把mkv檔案改為txt檔案命令:

ren  *.mkv   *.txt

shell指令碼 批量修改檔名 刪除檔名中字元

舉例如下 批量改名,刪除檔名中多餘字元 目錄下檔名為如下,要求去掉 finished。可以實現的方法有很多種 方法一 for迴圈結合sed替換 baby localhost for file in ls jpg do mv file echo file sed s finished g done 方...

批量修改檔名

10.1整理女兒 的時候,發現從老婆手機拍出來的 檔名不帶拍照日期的,這樣有個問題,就是那麼積累了2年的 無法顯眼的知道是什麼時候拍的,而且在轉移 的時候,容易把修改日期更改掉,這樣就會丟失拍照的日期,對後續回憶 的時候就不知道當時女兒多大。如果手工修改,那麼幾千張 修改工作量實在太大,以修改一張 ...

批量修改檔名

批量修改檔案字尾 include include include includeint main else char newname 1024 fgets oldname,1024,fp int length strlen oldname 把讀到字串最後的回車 換成 0 表示字串的結束標示 oldn...