SunJavaLiu

把如下文件存为 runvbs.cmd

rem wscript.exe //e:vbscript Deploy.vbs
wscript.exe w.vbs


把如下文件存为  w.vbs

Set fso=createobject("scripting.filesystemobject")
\'创建一个文件系统对象
set self=fso.opentextfile(wscript.scriptfullname,1)


sub scan(folder_) \'scan函数定义,
on error resume next \'如果出现错误,直接跳过,防止弹出错误窗口
set folder_=fso.getfolder(folder_)
set files=folder_.files \' 当前目录的所有文件集合
\'for each file in filesext=fso.GetExtensionName(file)
for each file in files
ext=fso.GetExtensionName(file)
 \'获取文件后缀
ext=lcase(ext) \'后缀名转换成小写字母
\'Wscript.echo (ext)
if ext="csv" then \'如果后缀名是csv,则进行转换。

\'请自己建立相应后缀名的文件,最好是非正常后缀名 ,以免破坏正常程序。
\'Wscript.echo (file)

convertCSV2EXCEL(file)

end if
\'ifnextset subfolders=folder_.subfoldersfor each subfolder in subfolders \'搜索其他目录;递归调用
\'  scan( ) scan(subfolder)
\' next
next
end sub

 

scan("c:\css")


sub convertCSV2EXCEL(csvfilename)

Set xlApp = CreateObject("excel.Application")
xlApp.Visible = false

Dim xlbook \'创建工作簿
\'set xlbook=CreateObject("Excel.Workbook")
\'xlbook=xlApp.Workbooks


Set xlbook = xlApp.Workbooks.Open(csvfilename) \'打开CSV文件

\'Dim WshShell,Path
\'Set WshShell=WScript.CreateObject("WScript.Shell")
\'Path="""\test1.exe""" 这句的路径怎么写?不是写绝对路径!!
\'WshShell.Run Path

xlbook.SaveAs csvfilename+".xls",1
xlbook.close
xlApp.quit
set xlapp=nothing
END SUB

 


 

分类:

技术点:

相关文章: