2017-09-27 131 views
1

我是詹金斯的新手,現在我正在執行基本的執行級別。我需要你的幫助來解決我的問題。問題描述:我試圖通過使用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

回答

0

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

然後去

C:\Windows\SysWOW64\config\systemProfile 

上面的文件夾,並創建一個空文件夾,並將其命名爲「桌面」裏面的「systemProfile」。

這樣做,你需要系統管理員權限

創建爲提到的文件夾後,再運行詹金斯您的構建。

+0

「桌面」文件夾已經存在那裏在提到的位置。仍然我面臨問題。 – Amara

0

在奴隸的命令提示符下運行jenkins作業,它會工作!