批量刪除/修改文件名中的某些字符串


如想把以下mkv文件改名為第01集-第10集然后再改為01-10

問題解決
1.首先要批處理文件(夾),放在同一文件目錄下。如:

 

2.在該目錄下,新建文本文件,輸入以下代碼,如:

 新建txt文件並把以下代碼拷貝(整體拷貝不用修改)進去:

@echo off
set /p str1= 請輸入要替換的文件(文件夾)名字符串(可替換空格):
set /p str2= 請輸入替換后的文件(文件夾)名字符串(若刪除直接回車):
echo.
echo 正在操作中,請稍候……
for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
if "%%~nxa" neq "%~nx0" (
set "file=%%a"
set "name=%%~na"
set "extension=%%~xa"
call set "name=%%name:%str1%=%str2%%%"
setlocal enabledelayedexpansion
ren "!file!" "!name!!extension!" 2>nul
endlocal
)
)
exit

3.修改文本文件.txt后綴名為.bat。

4.點擊運行,輸入要替換的文件(夾)中的字符串,和要替換后的字符串。(若想刪除直接回車)如:

 

最終效果:

 

進一步的,改成01-10,繼續重復以上代碼,輸入,刪掉‘第’再刪掉‘集’。

備注:
對於運行.bat文件,出現中文提示字符亂碼問題,如:

 

原因:

編輯批處理文件時,以ANSI方式編輯。若以別的方式(如UTF-8)編輯了批處理,需轉換成ANSI格式即可。

解決辦法:

windows自帶的記事本保存(另存為)文件時即可選擇編碼方式。

 

效果如下:

 

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

待解決。。。

3.批量修改文件后綴批處理方法

如把mkv文件改為txt文件命令:

ren  *.mkv   *.txt


免責聲明!

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



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