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。

没有评论:

发表评论