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

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

上次请教过老师: 如何在文本每行添加相同字串
@echo off
for /f "delims=" %%i in ('type a.txt') do (
     if not defined flag (
        echo %%i arp -s 192.168.1.1 00-19-DB-7D-C6-37>a.txt&set "flag=a"
        ) else (
        echo %%i arp -s 192.168.1.1 00-19-DB-7D-C6-37>>a.txt
     )
)
start a.txt

麻烦老师解说一下这些代码。。。

现在我要在:文本每行添加相同字串
又要如何修改这代码呢?




  1. @echo off
  2. for /f "delims=" %%i in (a.txt) do (
  3.   if not defined flag (
  4.     >a.txt echo arp -s 192.168.1.1 00-19-DB-7D-C6-37 %%i&set "flag=a"
  5.   ) else (
  6.     >>a.txt echo arp -s 192.168.1.1 00-19-DB-7D-C6-37 %%i
  7.   )
  8. )
  9. start a.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢这位老师,,能解说一下这代码吗?
想学习。

TOP

哪句看不懂,就问哪句;
全部看不懂,去看教程。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

来看看
嘿嘿
说的是哦!
要想提高多做,多想,多问!
空间http://www.wangwei4106.ys168.com

TOP

if not defined flag
这一句不是很懂....这个flag是不是有别的意思
忆往昔笑豺狼哭叱咤天地风云际望今朝笑贫不笑娼人民不敌人民币

TOP

原帖由 Batcher 于 2008-8-27 09:51 发表
哪句看不懂,就问哪句;
全部看不懂,去看教程。


我强烈支持这句话,我们新人应该自己先认真学好基本功
遇到自己解决不了的疑难问题是再来请教别人
而不能什么都靠别人送到自己嘴边
换句话说:"我们应该尊重所有人的劳动成果“

TOP

回复 6楼 的帖子

如果变量flag的值不为空,要执行的命令。。。
仔细看下flag是在读取到哪一行的时候被赋值的吧。用这种方法可以不必产生临时文件,直接对文件进行改写。
心绪平和,眼藏静谧。

TOP

返回列表