Board logo

标题: [文本处理] 如何在文本每行后添加相同字串 [打印本页]

作者: 浪笑    时间: 2008-8-12 10:40     标题: 如何在文本每行后添加相同字串

比如说..一个记事本里的内容是

192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6

然后用一个批处理,在后面加上

192.168.1.2 arp -s 192.168.1.1 00-19-DB-7D-C6-37
192.168.1.3 arp -s 192.168.1.1 00-19-DB-7D-C6-37
192.168.1.4 arp -s 192.168.1.1 00-19-DB-7D-C6-37
192.168.1.5 arp -s 192.168.1.1 00-19-DB-7D-C6-37
192.168.1.6 arp -s 192.168.1.1 00-19-DB-7D-C6-37

要如何写这个批处理,请高手指点.
作者: pusofalse    时间: 2008-8-12 10:43

  1. @echo off
  2. for /f "delims=" %%a in (a.txt) do echo>>c.txt %%a arp -s 192.168.1.1 00-19-DB-7D-C6-37
  3. start c.txt
复制代码

作者: lixiaodaoaaa    时间: 2008-8-12 10:57     标题: 代码好强悍

代码好强悍,我还不会编。。5555555
顶了!!!!!!
作者: batman    时间: 2008-8-12 13:40

2楼的没有达到直接改写的目的,也生成了临时文件,下面给个直接改写的:
  1. @echo off
  2. for /f "delims=" %%i in ('type a.txt') do (
  3.      if not defined flag (
  4.         echo %%i arp -s 192.168.1.1 00-19-DB-7D-C6-37>a.txt&set "flag=a"
  5.         ) else (
  6.         echo %%i arp -s 192.168.1.1 00-19-DB-7D-C6-37>>a.txt
  7.      )
  8. )
  9. start a.txt
复制代码

作者: 浪笑    时间: 2008-8-12 14:46

谢谢两位前辈了...又学到了新知识.
作者: 浪笑    时间: 2008-8-26 09:40

再请教老师一个问题...
如何在文本每行前添加相同字串
也就是 原文本
192.168.1.8
192.168.1.8
192.168.1.8

修改后
192.168.1.8 arp -s 192.168.1.2 00-19-DB-7D-C6-37
192.168.1.8 arp -s 192.168.1.3 00-19-DB-7D-C6-38
192.168.1.8 arp -s 192.168.1.4 00-19-DB-7D-C6-39

这个又要如何写?  麻烦老师指点.
作者: wangwei4106    时间: 2008-8-26 09:57

哇,不错啊!呵呵
"flag=a"
是什么意思就不太明白了!




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