无法从具有excel脚本的jenkins运行.vbs文件

无法从具有excel脚本的jenkins运行.vbs文件,jenkins,vbscript,hp-uft,Jenkins,Vbscript,Hp Uft,我是詹金斯的新手,现在我正在做基本的执行。我需要你的帮助来解决我的问题。问题描述:我正在尝试使用jenkins运行.VBS文件,出现以下错误: C:\Users\Amar\Desktop\Test\u Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件“C:\Users\Amar\Desktop\New.xlsx” 有几个可能的原因: 文件名或路径不存在 另一个程序正在使用该文件 您试图保存的工作簿与当前保存的工作簿同名 打开工作簿 我没

我是詹金斯的新手,现在我正在做基本的执行。我需要你的帮助来解决我的问题。问题描述:我正在尝试使用jenkins运行.VBS文件,出现以下错误:

C:\Users\Amar\Desktop\Test\u Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件“C:\Users\Amar\Desktop\New.xlsx”

有几个可能的原因:

  • 文件名或路径不存在
  • 另一个程序正在使用该文件
  • 您试图保存的工作簿与当前保存的工作簿同名 打开工作簿
我没有打开任何excel文件,路径也不正确

请查找下面的批处理命令:CScript“C:\Users\Amar\Desktop\Test\u 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
请帮我解决这个问题

谢谢,阿马尔

更新

控制台输出:

在工作区C:\Program Files中生成 (x86)\Jenkins\workspace\Excel\u测试[Excel]
$cmd/c调用c:\WINDOWS\TEMP\jenkin02.bat(c:\Program Files (x86)\Jenkins\workspace\Excel\u Test>CScript) C:\Users\Admin\Desktop\Test\u Sample.vbs” C:\Users\Admin\Desktop\Test\u Sample.vbs(3,2)Microsoft Excel: Microsoft Excel无法访问该文件 C:\Users\Admin\Desktop\New.xlsx。有几个可能的原因: **文件名或路径不存在。**其他程序正在使用该文件。您试图保存的工作簿具有相同的名称或路径 将名称命名为当前打开的工作簿


如果您使用的是64位Windows操作系统

然后去

C:\Windows\SysWOW64\config\systemProfile 
创建一个空文件夹,并在“systemProfile”中将其命名为“Desktop”

要执行此操作,您需要系统管理员访问权限


如前所述创建文件夹后,如果您使用的是64位Windows操作系统,请在Jenkins中运行内部版本。

然后去

C:\Windows\SysWOW64\config\systemProfile 
创建一个空文件夹,并在“systemProfile”中将其命名为“Desktop”

要执行此操作,您需要系统管理员访问权限


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

在从机上的命令提示符下运行Jenkins作业,它会工作!

在从机上的命令提示符下运行Jenkins作业,它会工作!

为下面的路径“桌面”目录设置完全控制权限


“C:\Windows\SysWOW64\config\systemprofile\Desktop”(适用于64位Windows)或
“C:\Windows\System32\config\systemprofile\Desktop”(适用于32位Windows)

如果桌面目录存在,请创建并授予完全控制权限

为下面的路径“桌面”目录设置完全控制权限


“C:\Windows\SysWOW64\config\systemprofile\Desktop”(适用于64位Windows)或
“C:\Windows\System32\config\systemprofile\Desktop”(适用于32位Windows)

如果桌面目录存在,请创建并授予完全控制权限

请使用Jenkins控制台输出更新您的帖子…根据您设置Jenkins的方式,其权限可能无法查看
用户
文件夹的内容。请将文件移到
C:\temp
或类似文件夹中,然后重试。控制台输出:以w工作空间C:\Program Files(x86)\Jenkins\workspace\Excel\Test[Excel]$cmd/C调用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\Test\Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件C:\Users\Admin\Desktop\New.xlsx。有几个可能的原因:*文件名或路径不存在。**该文件正被其他程序使用。您试图保存的工作簿与当前打开的工作簿同名。我同意Dave的说法。您的Excel文件似乎在管理员配置文件下。因此,我建议移动到C驱动下的某个地方并尝试一下。我尝试了不同的机器和不同的路径,但它也不起作用:(.请使用Jenkins控制台输出更新您的帖子…根据您设置Jenkins的方式,其权限可能无法查看
用户
文件夹的内容。请将文件移动到
C:\temp
或类似文件夹中,然后重试。控制台输出:在工作区中生成C:\Program Files(x86)\Jenkins\workspace\Excel\u Test[Excel]$cmd/c调用c:\WINDOWS\TEMP\jenkin02.bat(c:\Program Files(x86)\Jenkins\workspace\Excel\u Test>CScript)c:\Users\Admin\Desktop\Test\u Sample.vbs“c:\Users\Admin\Desktop\Test\u Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件C:\Users\Admin\Desktop\New.xlsx。可能有以下原因:*文件名或路径不存在。**该文件正被其他程序使用。您试图保存的工作簿与当前打开的工作簿同名。我同意Dave的说法。您的Excel文件似乎是under管理员配置文件。所以我建议移动到C驱动器下的某个位置并尝试一下。我尝试了不同的机器和不同的路径,但它也不起作用:(“桌面”文件夹已经存在于提到的位置。我仍然面临问题。“桌面”文件夹已经存在于提到的位置。我仍然面临问题。