问题:
例如想批量删除下列文件中的字符“_”
IMG_9101.jpg
IMG_9101.json
IMG_9102.jpg
IMG_9102.json
……
解决方案
- 通过用以下代码做一个bat批处理文件,文件名任意(如x.bat)参照1
@echo off
set /p str1= 请输入替换前bai的文件(夹)名中du的字符串(空格亦适用):
set /p str2= 请输入替换后文件(夹)名中的字符串(删除请直接回车):
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
- 将x.bat和需要修改的文件放在同一文件夹内
- 双击运行x.bat后,输入字符“_”回车;无需字符替换故直接回车即可。
https://zhidao.baidu.com/question/571535755.html ↩︎