无法从具有Excel脚本的Jenkins运行.vbs文件



我是詹金斯(Jenkins)的新手,现在我正在做基本的执行级别。我需要您的帮助解决我的问题。问题描述:我正在尝试通过使用jenkins运行.vbs文件并在以下错误:

下进行。

c: users amar desktop testrongample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件‘c: users amar armar desktop desktop new.xlsx’。

有几个可能的原因:

  • 不存在文件名或路径。
  • 文件正在另一个程序使用。
  • 您要保存的工作簿与当前的名称相同打开的工作簿。

我尚未打开任何Excel文件,并且路径也正确。

请在下面查找批处理命令:cscript" c: users amar desktop testrongample.vbs"

和testrongample.vbs文件中的文件:

Dim ExcelObj, WbookObj, mysheet
Set ExcelObj= CreateObject("excel.application")  
Set WbookObj= ExcelObj.workbooks.open("C:UsersAmarDesktopNew.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_JobsOnCall_Sanity_AutomationDriverScriptSample",  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

请帮助我解决这个问题。

谢谢,Amar

update

控制台输出:

在工作空间C: program文件中构建 (x86) jenkins workspace excel_test [excel]
$ cmd/c调用c: windows temp jenkin02.bat(c: program文件 (x86) jenkins workspace excel_test> cscript) C: Users Admin Desktop testrongample.vbs" C: Users Admin Desktop testrongample.vbs(3,2)Microsoft Excel: Microsoft Excel无法访问文件 C: Users Admin Desktop new.xlsx。有几个可能的原因: **不存在文件名或路径。**另一个程序正在使用该文件。您要保存的工作簿具有相同的 名称为当前打开的工作簿。

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

然后转到

C:WindowsSysWOW64configsystemProfile 

在文件夹上方并创建一个空文件夹,然后将其命名为" SystemProfile"内部。

为此,您需要系统管理员访问

创建文件夹后,然后在Jenkins中运行构建。

在从属上运行命令提示中的jenkins作业,它将起作用!

设置以下路径的完整控制权限"桌面"目录


" c: windows syswow64 config config systemprofile 桌面"(对于64位Windows)或
" C: Windows System32 System32 config SystemProfile SystemProfile desktop"(用于32位端口视窗)
如果目前的桌面目录,请创建并提供完整的控制权限

最新更新