如何使用 BAT 或者 VBS 通配符替换 txt

2025-04-03 14:04:19
推荐回答(1个)
回答1:

@echo off & title 去除指定位置文字 By 依梦琴瑶
setlocal enabledelayedexpansion
for /f "tokens=1-6 delims=_" %%a in ('dir /a-d/b *.txt') do (
    set "Part4="&set "Part4=%%~d"
    ren "%%~a_%%~b_%%~c_%%~d_%%~e_%%~f" "%%~a_%%~b_%%~c!Part4:~1!_%%~e_%%~f"
)
pause


以上代码适合每列字符串长度不一定的情况,也就是说AB12345、A01和A002的字符串长度不确定。


以下代码适合所有文件的前三列字符串长度都是一样的,也就是说包含下划线_在内,被删除字符前面的长度都是16位。


@echo off & title 去除指定位置文字 By 依梦琴瑶
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
    set "Str=%%~a"
    ren "%%~a" "!Str:~,16!!Str:~18!"
)
pause