如何批量去除文件名中的某些字元串?
你找找「批量重命名」工具,往往都會有替換功能的,將你要的內容替換為空。我用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應用軟體 |