我正在尝试运行VBScript,但CFExecute抛出错误
<cfexecute name = "C:\Windows\System32\CScript.exe"
arguments = "//NoLogo D:\Excel.vbs D:\test.xls"
variable = "data"
timeout = "100">
</cfexecute>
<cfdump var="#data#">错误:
Error: 424 Source: Microsoft VBScript runtime error Description: Object required 但是当我用CMD运行VBScript时,它工作得很好
C:\Windows\System32 > cscript //nologo D:\Excel.vbs D:\test.xls我有完全的管理员访问权限,那么为什么我会得到这个错误?
发布于 2014-08-30 00:25:18
是due to bug in the Windows 2008 server。对于办公自动化(通过脚本访问和非基于窗口的操作),我们必须在里面添加一个"Desktop“文件夹
C:\Windows\System32\config\systemprofile
C:\Windows\SysWOW64\config\system32我添加了它,并找到了成功。
发布于 2014-08-29 19:37:41
创建一个vbscirpt文件(.vbs)。代码内容将包含您想要实现的任务。
下面的示例包含刷新excel的vbscript文件和执行vbscript的cfm。
示例vbscript文件代码:-
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文件代码:-
<cfexecute name = "C:\Windows\System32\cscript.exe" arguments = "C:\inetpub\WebSites\CSAT\test.vbs">
</cfexecute>https://stackoverflow.com/questions/25565565
复制相似问题