无法从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.

+0

请使用Jenkins控制台输出更新您的文章... – ManishChristian

+0

根据您设置Jenkins的方式,其权限无法看到“用户”文件夹的内容。将文件移至'C:\ temp'或类似文件并重试。 – Dave

+0

控制台输出: 大厦工作区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

如果您在64位Windows操作系统的工作。

然后去

C:\Windows\SysWOW64\config\systemProfile 

上面的文件夹,并创建一个空文件夹,并将其命名为“桌面”里面的“systemProfile”。

这样做,你需要系统管理员权限

创建为提到的文件夹后,再运行詹金斯您的构建。

+0

“桌面”文件夹已经存在那里在提到的位置。仍然我面临问题。 – Amara

在奴隶的命令提示符下运行jenkins作业,它会工作!