Board logo

标题: [文本处理] 用批处理在txt文件中的指定行添加内容 [打印本页]

作者: buguai    时间: 2008-11-3 05:39     标题: 用批处理在txt文件中的指定行添加内容

我想在1.txt文件中的指定行加1句话
比如说是:这个1.txt是100行的
Axis0 = 0
Axis1 = 0
Axis2 = 0
Axis3 = 0
.......
Axis100= 0
我想在10行加1句话1.txt变成就101行效果如
Axis1 = 0
Axis2 = 0
.......
Axis10 = 0
这里是我要加的东西
Axis11 = 0
Axis12 = 0
......
Axis100 = 0
注:Axis X = 0 代表行数 不是真的文件行.
求高手帮忙呀!
变成这里.我在往上找了很多但是没有找到.大多都是替换的.
求高手帮忙.我学批处理1天了. @.@

[ 本帖最后由 buguai 于 2008-11-3 22:48 编辑 ]
作者: Batcher    时间: 2008-11-3 05:54

  1. @echo off
  2. for /l %%a in (1,1,10) do echo>>2.txt Axis%%a = 0
  3. echo>>2.txt 这里是我要加的东西
  4. for /l %%a in (11,1,100) do echo>>2.txt Axis%%a = 0
  5. move /y 2.txt 1.txt
复制代码

作者: Batcher    时间: 2008-11-3 08:20

buguai 06:34:29
啊~ 你理解错的意思了
  我只是想在  我想加的指定行加1句话
1.txt其他行不变。Axis1 = 0 只是我举的例子。代表行数 真正的1.txt 每行都不一样的。

下次提问,记得给出真实数据。
如果给出的是测试数据,请务必在发帖时注明。
作者: Batcher    时间: 2008-11-3 08:26

  1. @echo off
  2. type nul>2.txt
  3. for /f "tokens=1* delims=:" %%a in ('findstr /n .* 1.txt') do (
  4.   if %%a leq 10 (
  5.     >>2.txt echo.%%b
  6.   )
  7. )
  8. >>2.txt echo.这里是我要加的东西
  9. more +10 1.txt>>2.txt
  10. move /y 2.txt 1.txt
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2