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.24”:
回車,就完成了替換了(+8.23批次替換成+8.24了):
也可以同步修改所有子資料夾名稱,以及所有子資料夾內的檔名。
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.24”:
回車,就完成了替換了(+8.23批次替換成+8.24了):
也可以同步修改所有子資料夾名稱,以及所有子資料夾內的檔名。