2017-09-27 149 views
1

私はJenkinsを初めて使いました。今は基本レベルの実行をしています。そして私はあなたの助けが私の問題を解決する必要があります。問題の説明:jenkinsを使用して以下のエラーが表示される.VBSファイルを実行しようとしています。excelスクリプトを使用しているjenkinsの.vbsファイルを実行することができません

C:¥Users¥Amar¥Desktop¥Test_Sample.vbs(3,2)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

PlsはJenkinsのコンソール出力を使ってあなたの投稿を更新します... – ManishChristian

+0

Jenkinsの設定方法によっては、その権限が 'Users'フォルダの内容を見ることができません。ファイルを 'C:\ temp'等に移動して再実行してください。 – Dave

+0

コンソール出力: ワークスペースC:\ Program Files(x86)\ Jenkins \ workspace \ Excel_Testにビルド $ cmd/cコールC:\ WINDOWS \ TEMP \ jenkin02.bat (C:\ Program Files(x86) Microsoft ExcelはMicrosoft Excelにアクセスできません。Microsoft ExcelはMicrosoft Excelにアクセスできません。ファイル C:\ Users \ Admin \ Desktop \ New.xlsx。 いくつかの理由が考えられます: **ファイル名またはパスが存在しません。** ファイルは別のプログラムで使用されています。 保存しようとしているブックの名前は、現在開いているブックと同じです。 – Amara

答えて

0

あなたは64ビットのWindowsオペレーティングシステム上で作業している場合。

は、次にフォルダの上

C:\Windows\SysWOW64\config\systemProfile 

に移動して、空のフォルダを作成し、「systemProfile」内部「デスクトップ」という名前を付けます。これを行うための

、あなたが述べたように、フォルダを作成した後、システム管理者のアクセス

を必要とし、その後、ジェンキンスでビルドを実行します。

+0

"Desktop"私はまだ問題に直面しています。 – Amara

0

スレーブのコマンドプロンプトでjenkinsジョブを実行すると、動作します。

関連する問題