下面是我想从我的javacode运行的vb脚本。我用以下命令调用它 filePath =" D:\ myVBS.vbs&#34 ;;
Runtime.getRuntime().exec(filePath);
我看到以下错误:java.io.IOException:无法运行程序" D:\ myVBS.vbs":CreateProcess error = 193,%1不是有效的Win32应用程序
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("D:\easyAutomation2017\GoEasy\requiredSource\TestData1.xlsm")
objExcel.Application.Run "TestData1.xlsm!refreshXLS"
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
WScript.Quit

谷歌搜索后,我明白这是问题:你不能直接在Windows上运行shell脚本,因为它在Windows意义上不是可执行文件
那我该怎么办呢。
请帮忙!! 感谢
答案 0 :(得分:0)
要运行vbs脚本,您需要运行Wscript.exe
并将vbs文件作为参数传递。
例如,
Runtime.getRuntime().exec(new String[]{"C:\\Windows\\System32\\wscript.exe", "D:\\myVBS.vbs"});