Board logo

标题: 求助:在文本每隔50行添加字符 [打印本页]

作者: stoneyu     时间: 2008-9-23 09:59    标题: 求助:在文本每隔50行添加字符

先是在文本里面第一行添加指定字符,然后是每隔50行添加指定字符!

求各位大大们指点,先谢谢了!!!


例如:

000~050【括号前面是要添加的内容】
批处理在文本每隔50行添加字符
......
批处理在文本每隔50行添加字符
051~100【括号前面是要添加的内容】
批处理在文本每隔50行添加字符
......
批处理在文本每隔50行添加字符
101~150【括号前面是要添加的内容】
批处理在文本每隔50行添加字符
......
批处理在文本每隔50行添加字符
151~200【括号前面是要添加的内容】
批处理在文本每隔50行添加字符
......
批处理在文本每隔50行添加字符
201~250【括号前面是要添加的内容】
......

[ Last edited by stoneyu on 2008-9-23 at 10:44 AM ]
作者: HAT     时间: 2008-9-23 13:43

@echo off
setlocal enabledelayedexpansion
set RowNum=0
>"b.txt" echo 000~050
for /f "usebackq delims=" %%a in ("a.txt") do (
  set /a RowNum+=1
  >>"b.txt" echo %%a
  set /a mod=RowNum%%50
  if !mod! equ 0 (
    set /a BgnNum=RowNum+1
    set BgnTmp=100!BgnNum!
    set BgnTmp=!BgnTmp:~-3!
    set /a EndNum=RowNum+50
    set EndTmp=100!EndNum!
    set EndTmp=!EndTmp:~-3!
    >>"b.txt" echo !BgnTmp!~!EndTmp!
  )
)
move /y "b.txt" "a.txt"

作者: stoneyu     时间: 2008-9-23 14:02
谢谢楼上的回复!!!非常感谢!!!
作者: xugq     时间: 2008-9-23 19:57
hat朋友.你真是那里有需要那里去啊.真热心.哈...
这让我想起了一句话:能力越大,责任越大.
作者: bat-zw     时间: 2008-9-23 20:08    标题: 也来一个:

直接改写
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type a.txt') do (
     set /a n+=1,m=n+49,v=n%%50
     if !n! equ 1 (
        echo 001~050>a.txt
        ) else (
        if !v! equ 1 echo !n!~!m!>>a.txt
      )
      echo %%i>>a.txt
)
start a.txt

作者: icydawn     时间: 2008-9-23 23:06    标题: 拜读下!

好长时间不上了,这里还是学习的好地方