首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CFExecute运行VBScript抛出错误,但通过命令行工作正常

使用CFExecute运行VBScript抛出错误,但通过命令行工作正常
EN

Stack Overflow用户
提问于 2014-08-29 17:37:25
回答 2查看 1.1K关注 0票数 2

我正在尝试运行VBScript,但CFExecute抛出错误

代码语言:javascript
复制
<cfexecute name = "C:\Windows\System32\CScript.exe" 
            arguments = "//NoLogo D:\Excel.vbs D:\test.xls"
            variable = "data"
            timeout = "100">
 </cfexecute>
<cfdump var="#data#">

错误:

代码语言:javascript
复制
 Error: 424 Source: Microsoft VBScript runtime error Description: Object required 

但是当我用CMD运行VBScript时,它工作得很好

代码语言:javascript
复制
C:\Windows\System32 > cscript //nologo D:\Excel.vbs D:\test.xls

我有完全的管理员访问权限,那么为什么我会得到这个错误?

EN

回答 2

Stack Overflow用户

发布于 2014-08-30 00:25:18

due to bug in the Windows 2008 server。对于办公自动化(通过脚本访问和非基于窗口的操作),我们必须在里面添加一个"Desktop“文件夹

代码语言:javascript
复制
C:\Windows\System32\config\systemprofile
C:\Windows\SysWOW64\config\system32

我添加了它,并找到了成功。

票数 7
EN

Stack Overflow用户

发布于 2014-08-29 19:37:41

创建一个vbscirpt文件(.vbs)。代码内容将包含您想要实现的任务。

下面的示例包含刷新excel的vbscript文件和执行vbscript的cfm。

示例vbscript文件代码:-

代码语言:javascript
复制
Set fso = CreateObject("Scripting.FileSystemObject")
Set xl  = CreateObject("Excel.Application")
xl.Visible = True

For Each f In fso.GetFolder("C:\inetpub\WebSites\Upload\").Files
  If LCase(fso.GetExtensionName(f.Name)) = "xlsx" Then
    Set wb = xl.Workbooks.Open(f.Path)
    wb.RefreshAll
    wb.Save
    wb.Close
  End If
Next

xl.Quit

示例cfm文件代码:-

代码语言:javascript
复制
<cfexecute name = "C:\Windows\System32\cscript.exe" arguments = "C:\inetpub\WebSites\CSAT\test.vbs">
</cfexecute>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25565565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档