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

待我研究一番先

TOP

刚开完盘车,然后看了下这题,写了代码如下:
  1. Dim fso,fc,f,strName
  2. Set fso = CreateObject("scripting.filesystemobject")
  3. Set fc=fso.GetFolder(".").Files
  4. For Each f In fc
  5.   If LCase(fso.GetExtensionName(f))="doc" Then
  6.     strName=GetFileName(f.Path)
  7.   End If
  8.   f.Name=strName & ".doc"
  9.   Exit For
  10. Next
  11. Set fso=Nothing
  12. Function GetFileName(FilePath)
  13.   Dim i,objWord,Doc
  14.   Set objWord=CreateObject("word.application")
  15.   Set Doc=objWord.Documents.Open(FilePath)
  16.   For i=1 To Doc.Paragraphs.Count
  17.     If Replace(Doc.Paragraphs(i).Range," ","")<>vbCr Then
  18.       GetFileName=Replace(Doc.Paragraphs(i).Range,vbCr,"")
  19.       Exit For
  20.     End If
  21.   Next
  22.   objWord.Quit
  23.   Set objWord=Nothing
  24. End Function
复制代码


这个代码有点还不是很到位的,就是,如果标题含有特殊字符 \ / * | 之类的,那必须要过滤。其实用replace语句可以解决的,这里我偷下懒就不写了,睡觉,晚安~

TOP

哦?我测试是没有问题的。出错提示什么?
---学无止境---

TOP

返回列表