bat命令文件名称修改问题求助
示例中文件夹下的文件名中批量的替换“副本0”这几个字后,导出原始名称和修改后的名称记录。本帖最后由 老伙计 于 2022-7-11 23:01 编辑
替换难道没有目标吗,你要把那3个字符替换成什么???
我猜想,你的意思其实是想把这3个字符删掉? @echo off
chcp 65001
if not exist history.txt (
echo . 2>history.txt
)
for /f "delims=" %%i in ('dir *.txt /a-d/b') do (
setlocal enabledelayedexpansion
set n=%%i
if "!n:副本0=!" neq "!n!" (
echo "!n!" —— "!n:副本0=!" >> history.txt
rename "!n!" "!n:副本0=!"
)
endlocal
)
pause
学习一下 进来学习下{:1_893:} xiaofanxing 发表于 2022-7-11 23:23
@echo off
chcp 65001
思路完全合理!
页:
[1]