有没有办法提取word文档的属性

[复制链接]
查看11 | 回复5 | 2008-1-28 22:27:59 | 显示全部楼层 |阅读模式
假定文件夹是“D:\dddd” 最简方法—— 打开命令行(在“运行”中输入cmd回车),再输入"c:\CD D:\dddd"回车就进入了该文件夹, 再输入“d:\dddd\tree > A.txt”回车, 打开A.txt文件你看到了什么?直接打印就是了。 ========================================= 第二种方法: 直接启动命令行,进入该文件夹,输入““for %a in (*.doc) do echo %~fa >>A.txt” 找到A.txt。打开,打印! 注:楼主要的可能是第二种方法中得到了效果(文件名直接被列出) 第一种办法中,生成的目录是按“树”状菜单的形式生成的,适用于生成“磁盘‘的目录,比如,你如果在C盘根目录下输入该命令,“C:\tree 〉 c:\a.txt”当你打开a.txt,时会令你惊讶!这个功能还有许多共享软件拿来卖钱! 注意一下“大于”号在这里被“过滤”了,不要复制我上面的代码,一定要自己手工输入! 2个文件夹,各有10个文件。前10个文件和后10个文件实质一样,只是名字不同,我想让他们的名字互换,我该怎么做呢?谢谢! 也就是把“第一个文件夹的文件”和“第二个文件夹的文件”,他们的名字互换!
回复

使用道具 举报

千问 | 2008-1-28 22:27:59 | 显示全部楼层
就是说要批量把word文档文件名导出来么。在cmd模式下进入这些文件所在目录,输入dir >c:\list.txt 回车,然后所有文件名称都被导出到c:\list.txt,打开就能看到了。导出之后还可以用文本导入向导导入EXCEL处理。
回复

使用道具 举报

千问 | 2008-1-28 22:27:59 | 显示全部楼层
word本身不行了,需要用vba来实现,我做过类似的实现功能(批量修改属性)。不知道你会不会vba,给你段代码看看吧。For Each filePath In filePaths
Documents.Open (filePath)
If Not version = "" Then
Documents(filePath).CustomDocumentProperties("version") = version
End If
If Not copyrightYear = "" Then
Documents(filePath).CustomDocumentProperties("year") = year
End If
If Not bookNumber = "" Then
Documents(filePath).CustomDocumentProperties("bookNumber") = bookNumber
End If
If Not productID = "" Then
Documents(filePath).CustomDocumentProperties("productID") = productID
End If
Documents(filePath).Select
Selection.Fields.Update
Documents(filePath).Save
Documents(filePath).CloseNext filePath这段代码修改了“自定义”属性中的version、year、bookNumber、productID四个属性
回复

使用道具 举报

千问 | 2008-1-28 22:27:59 | 显示全部楼层
没找到专门的工具,其实自己编程解决还是很容易的.如果楼主不是现在就要的话,给我发个消息,晚上回家写下程序.
回复

使用道具 举报

千问 | 2008-1-28 22:27:59 | 显示全部楼层
学习
回复

使用道具 举报

千问 | 2008-1-28 22:27:59 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行