爱木子的博客
2011年12月6日星期二
doc批量文件转换为docx vbs脚本
跟xls_2_xlsx.vbs类似,将批量office 2003版本doc文件转换为office 2007版本docx文件的脚本。
doc_2_docx.vbs
Dim array1(100) '①100表示该文件夹最多的文件数,如果文件数大于100请自行修改
Dim source(100) '①100表示该文件夹最多的文件数,如果文件数大于100请自行修改
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))) '②此处表示doc所在的文件夹,请根据需要自行修改
Set fc = f.Files
i = 0
For Each f1 In fc
array1(i) = f1.Name
Ext = fs.GetExtensionName(array1(i))
Ext = LCase(Ext)
If Ext = "doc" Then '③此处表示转换类型
source(i) = f & "\" & array1(i)
Set wordApp = CreateObject("Word.Application")
Set wordDoc = wordApp.Documents.Open(source(i))
wordDoc.Convert
wordDoc.Close
Set wordDoc = Nothing
wordApp.Quit
Set wordApp = Nothing
End If
i = i + 1
Next
新建一个文本文件,将以上代码保存为doc_2_docx.vbs,执行这个文件就可以把这个文件所在目录的全部doc文件(默认最多100个doc文件,如果更多修改下代码即可)转换为docx。
没有评论:
发表评论
较新的博文
较早的博文
主页
订阅:
博文评论 (Atom)
没有评论:
发表评论