Board logo

标题: [文本处理] 如何用批处理更改dwg文件内的文本内容 [打印本页]

作者: baby5200    时间: 2009-5-30 21:59     标题: 如何用批处理更改dwg文件内的文本内容

我有一批dwg文件需要修改里面的文本内容,
如:现有一名为abc.dwg的文件,里面有文本内容为在"文本1",我想通过批处理将"文本1"改为"本文2".请问能否通过批处理实现.谢谢!
作者: Batcher    时间: 2009-5-30 22:10

体验一下论坛的搜索功能把,使用关键字:替换

Q: 如何使用论坛搜索功能来解决自己的问题?
A: 参考:BatHome论坛使用FAQ
http://bbs.bathome.net/thread-3473-1-1.html
作者: baby5200    时间: 2009-5-30 22:18

谢谢..搜索过,没有关于dwg文件修改的帖子..
作者: baby5200    时间: 2009-5-31 22:16

我试过fr    change     等命令,但都改不了dwg文件的内容...
有高手帮忙解决一下吗?
作者: 随风    时间: 2009-5-31 22:22

原帖由 baby5200 于 2009-5-31 22:16 发表
我试过fr    change     等命令,但都改不了dwg文件的内容...
有高手帮忙解决一下吗?

改不了文件内容,那就是说替换工作你已经完成了?只是修改不了源文件?
作者: baby5200    时间: 2009-5-31 22:29

原帖由 随风 于 2009-5-31 22:22 发表

改不了文件内容,那就是说替换工作你已经完成了?只是修改不了源文件?

没听明白.
我的意思是用了这类的命令 ,如
fr -f:文本1 -t:本文2 abc.dwg
但运行完后我看dwg文件内的内容还是没有变化.
作者: 随风    时间: 2009-5-31 22:39

  1. @echo off
  2. sed "s/文本1/文本2/g" abc.dwg|more>tem
  3. move tem "abc.dwg"
复制代码

作者: baby5200    时间: 2009-5-31 23:00

谢谢  随风 !!!!!
但是复制代码过去运行后dwg文件被损坏,用AutoCAD打不开了。
作者: netbenton    时间: 2009-5-31 23:12

二进制文件是不能这样改的吧,有为0的字节后面的就丢掉了
作者: 随风    时间: 2009-5-31 23:15

如果dwg不是记事本文件,那是没办法的,你测试前没备份吗?抱歉没事先提醒你。
作者: baby5200    时间: 2009-5-31 23:17

没关系 。abc.dwg  只是一个测试用的文件,不要紧的。
dwg文件是autocad生成的文件。我不知道是什么类型的文件。。。但肯定不是纯文本的文件。呵呵~~~




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