无法从jenkins运行.vbs文件,该文件有excel脚本
我是詹金斯的新手,现在我正在执行基本的执行级别。我需要你的帮助来解决我的问题。问题描述:我试图通过使用jenkins运行.VBS文件并获取以下错误:无法从jenkins运行.vbs文件,该文件有excel脚本
C:\ Users \ Amar \ Desktop \ Test_Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件'C:\ Users \ Amar \ Desktop \ New.xlsx'。
有几个可能的原因:
- 文件名或路径不存在。
- 该文件正在被另一个程序使用。
- 您试图保存的工作簿与当前的 打开的工作簿具有相同的名称。
我还没有打开任何excel文件和路径也正确。
请看下面的批处理命令:CScript将“C:\用户\阿马尔\桌面\ Test_Sample.vbs”
而且在Test_Sample.vbs文件有:
Dim ExcelObj, WbookObj, mysheet
Set ExcelObj= CreateObject("excel.application")
Set WbookObj= ExcelObj.workbooks.open("C:\Users\Amar\Desktop\New.xlsx")
Set mysheet= ExcelObj.ActiveWorkbook.Worksheets("Sheet1")
ExcelObj.Visible = False
ExcelRowCount = mysheet.UsedRange.Rows.Count
For Iterator = 2 To ExcelRowCount
ModuleName = Ucase(Trim(mysheet.Cells(Iterator,1)))
ExecutionFlag = Ucase(Trim(mysheet.Cells(Iterator,2)))
if (moduleName="Raj") Then
Set qtApp = CreateObject("QuickTest.Application")
If qtApp.launched True then
qtApp.Launch
End If
qtApp.Visible = True
qtApp.Open "F:\Jenkins_Jobs\OnCall_Sanity_Automation\DriverScript\Sample", False
Set QTPTest=qtApp.Test
QTPTest.Run 'Run the Test QTPTest.Close
qtApp.quit
Set qtApp = Nothing
else
MsgBox "Name not exists"
End If
Next
请帮我解决问题。
谢谢你,阿马尔
更新
控制台输出:
Building in workspace C:\Program Files (x86)\Jenkins\workspace\Excel_Test [Excel]
$ cmd /c call C:\WINDOWS\TEMP\jenkin02.bat (C:\Program Files (x86)\Jenkins\workspace\Excel_Test>CScript) C:\Users\Admin\Desktop\Test_Sample.vbs" C:\Users\Admin\Desktop\Test_Sample.vbs(3, 2) Microsoft Excel: Microsoft Excel cannot access the file C:\Users\Admin\Desktop\New.xlsx. There are several possible reasons: ** The file name or path does not exist.** The file is being used by another program. The workbook you are trying to save has the same name as a currently open workbook.
如果您在64位Windows操作系统的工作。
然后去
C:\Windows\SysWOW64\config\systemProfile
上面的文件夹,并创建一个空文件夹,并将其命名为“桌面”里面的“systemProfile”。
这样做,你需要系统管理员权限
创建为提到的文件夹后,再运行詹金斯您的构建。
“桌面”文件夹已经存在那里在提到的位置。仍然我面临问题。 – Amara
在奴隶的命令提示符下运行jenkins作业,它会工作!
请使用Jenkins控制台输出更新您的文章... – ManishChristian
根据您设置Jenkins的方式,其权限无法看到“用户”文件夹的内容。将文件移至'C:\ temp'或类似文件并重试。 – Dave
控制台输出: 大厦工作区C:\ Program Files文件(x86)的\詹金斯\工作区\ Excel_Test [EXCEL] $ CMD/C调用C:\ WINDOWS \ TEMP \ jenkin02.bat (C:\ Program Files文件(86 )\ Jenkins \ workspace \ Excel_Test> CScript) C:\ Users \ Admin \ Desktop \ Test_Sample.vbs“ C:\ Users \ Admin \ Desktop \ Test_Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件 C:\ Users \ Admin \ Desktop \ New.xlsx。 有几种可能的原因: **文件名或路径不存在** 该文件正在被另一个程序使用。 您尝试保存的工作簿与当前打开的工作簿具有相同的名称。 – Amara