首先感谢楼上两位bat人的热心帮助。
sed命令确实是个办法,但是xp下面都没有,所以应用性不好。
batman 给的连接中使用了逐位判断外的另一种方式,就是将不满意的替换掉,确实是个好办法,再次感谢。
我考虑到用for/F解析怎么样,代码示例:- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in (abc.txt) do (
- set n=%%i
- for /f "tokens=1-20,* delims=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" %%a in ("!n!") do (
- echo %%a%%b%%c%%d%%e%%f%%g%%h%%i!e!>>new_abc.txt)
- )
- pause
复制代码 但是这个方法对付分割数目少的可以,对付多的就实现不了了,请问怎么判断for里面到底需要多少个参数? |