如何批量去除文件名中的某些字元串?


你找找「批量重命名」工具,往往都會有替換功能的,將你要的內容替換為空。我用Total Commander


1、可以用軟體實現,比如拖把更名器,菲菲更名寶貝。

個人之前就用菲菲更名寶貝,但每次都需要啟動軟體,貼入文件夾路徑,載入文件夾內文件,再選擇功能,再輸入替換前後文字,有點麻煩。

2、後來改用批處理了,發現速度更快,所以偏愛上了,一直沿用至今。

批處理代碼如下:

@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

在電腦上新建文本文件:

將以上代碼複製到文本裡面,保存,更改文件名為(文件擴展名也改):

PS: .bat是更改後的文件擴展名

將這個批處理文件放到你要批量更改文件的文件夾內

點擊運行,輸入更改前後的字元比如「+8.23」:

第二行直接回車後,就完成了,(「+8.23」被批量刪除了):

速度比用工具軟體更快一些:少了啟動軟體,複製和貼入文件夾路徑,載入文件夾內文件和選擇選項的時間。

這個也可用來替換字元,在第二行時輸入替換後的字元如「+8.24」:

回車,就完成了替換了(+8.23批量替換成+8.24了):

也可以同步修改所有子文件夾名稱,以及所有子文件夾內的文件名。


renamer特別好用,功能強大


推薦閱讀:

有哪些簡潔耐看的 Windows 7 主題?
為什麼 Windows 7 系統下 「標準用戶」 不能安裝 QQ?
Windows7怎麼同時安裝所有版本的IE?
換用新的無線路由器後,SSID保持原樣,如何去除Win7系統的無線網路在原名稱後多加的一個「2」?

TAG:MicrosoftWindows | Windows7 | Windows應用軟體 |