Board logo

标题: [文件操作] 批处理怎样添加和替换文本内容? [打印本页]

作者: wljboy    时间: 2012-5-13 10:30     标题: 批处理怎样添加和替换文本内容?

本人刚学习批处理,工作中碰到两个问题,希望高手们指点一下,非常感谢!
第一个问题: 修改D:\soft_ware\Cadence\SPB_15.7\share\cdssetup下面的文件cds.lib的内容,找到含有“DEFINE standard”字符串的行,回车并插入“include cds.lib”字符串。
第二个问题: 在D:\soft_ware\Cadence\pcbenv下面搜索所有.txt后缀的文件,在每一个.txt文件中搜索*.doc,并替换为D:\soft_ware\Cadence\datasheet\*.doc
作者: apang    时间: 2012-5-13 10:51

问题1中,在哪里回车,哪里插入?最好举个例子说明下。
作者: 冷玉公子    时间: 2012-5-13 12:10

问题是不复杂,关键是你得把给个文本的例子让大家参考啊。
如一楼同志说的,给个具体啊,否则写出来就有可能不是你想要的。
作者: gawk    时间: 2012-5-13 14:01

第一:
  1. sed -i "/DEFINE standard/ s/$/&\ninclude cds.lib/" "D:\soft_ware\Cadence\SPB_15.7\share\cdssetup\cds.lib"
复制代码

作者: Hello123World    时间: 2012-8-28 15:44

第二个问题
  1. @echo off
  2. For /r "D:\soft_ware\Cadence\pcbenv" %%i in (*.txt) do (c:\windows\system32\sed.exe -i 's/*.doc/D:\\soft_ware\\Cadence\\datasheet\\*.doc/' "%%~fi"
  3. ping 127.1 >nul)
  4. pause
复制代码





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