[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何在文本每行后添加相同字串

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

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

要如何写这个批处理,请高手指点.

  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
复制代码
心绪平和,眼藏静谧。

TOP

代码好强悍

代码好强悍,我还不会编。。5555555
顶了!!!!!!

TOP

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
复制代码
1

评分人数

    • more: 好东西,学习了PB + 10
***共同提高***

TOP

谢谢两位前辈了...又学到了新知识.

TOP

再请教老师一个问题...
如何在文本每行前添加相同字串
也就是 原文本
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

这个又要如何写?  麻烦老师指点.

TOP

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

TOP

返回列表