Windows下批處理(BAT)修改文件名(轉)


Windows下批處理(BAT)修改文件名


批處理刪除文件名中的一些字

1 @echo off
2 setlocal enabledelayedexpansion
3 set /p str=請輸入要刪除的字符(回車確認):
4 for /f "delims=" %%a in ('dir /a-d/b *') do (
5 set new=%%~a
6 ren "!new!" "!new:%str%=!")
7 echo 字符“%str%”已刪除!&pause

 

批量更改文件名神器

@echo off
setlocal enabledelayedexpansion
echo "請輸入所要添加的標題前綴[不添請回車]"
set /p str1=
echo "請輸入所要添加的標題后綴[不添請回車]"
set /p str2=

:chose
echo "是否應用到子文件夾中(Y/N)"
set /p cho=
if "%cho%"=="Y" goto 1
if "%cho%"=="y" goto 1
if "%cho%"=="N" goto 2
if "%cho%"=="n" (goto 2) else (goto chose)

:1
for /f "delims=" %%i in ('dir /a-d/b/s') do (if /i not "%%~fi"=="%~f0" ren "%%i" "%str1%%%~ni%str2%%%~xi")
goto 3

:2
for /f "delims=" %%i in ('dir /a-d /b *.*') do (if /i not "%%~fi"=="%~f0" ren "%%i" "%str1%%%~ni%str2%%%~xi")
goto 3

:3
pause

 

批量去除文件名前綴

1 @echo off& setlocal enabledelayedexpansion
2 
3 for /f "delims=" %%1 in ('dir /a /b') do (set wind=%%1
4 
5 ren "%%~1" "!wind:OPE_=!")
注解:OPE_為自己想要刪除的文件名前綴

 


批量修改補充

 1 @echo off
 2 set /p w=請輸入文件格式(即擴展名並以回車結束):
 3 set /p str1=請輸入要修改的文字(以回車結束):
 4 set /p str2=請輸入要改成的文字(若是刪除則直接回車,以回車結束):
 5 for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do (
 6 set str3=%%i
 7 setlocal EnableDelayedExpansion
 8 set "str3=!str3:%str1%=%str2%!"
 9 ren "%%i" "!str3!"
10 endlocal
11 )
12 pause

 

————————————————
版權聲明:本文為CSDN博主「李霽明」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_34767784/article/details/89402699


免責聲明!

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



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