江湖救急:如下要求的批处理怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:08:53
P086V003by;P086H003 34,109,74,112
P086V004foot;P086H004 34,113,74,116
P086V005bike;P086H005 34,117,74,120
P086V006bus;P086H006 34,121,74,124
类似如上数据,保存在文本文件里面,怎样写一个批处理,将数据改成
P086V003byP086V003;P086H003 34,109,74,112
P086V004footP086V004;P086H004 34,113,74,116
P086V005bikeP086V005;P086H005 34,117,74,120
P086V006busP086V006;P086H006 34,121,74,124
就是在分号前面增加当前行的前八位。
急用,拜托各位大侠了。

以你这个文本名为1.txt写的,直接在里面修改.

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2* delims=;" %%a in (1.txt) do (
set "a=%%a"
set "a=!a:~0,8!"
set /a n+=1
if "!n!"=="1" (echo %%a!a!;%%b>1.txt) else echo %%a!a!;%%b>>1.txt
)
pause