vbscript – 在赋值中使用Set时“需要对象”
call main()
sub main()
Dim scmd
Set scmd = "c:windowssystem32cscript.exe //nologo c:s.vbs"
createobject("wscript.shell").run scmd,false
end sub
它给了我错误:
解决方法
原始答案 >你的Set scmd应该实例化WScript.Shell(正如Ekkehard.Horner指出的那样,你可以使用Server.CreateObject(“WScript.Shell”).运行一次性引用,但我不推荐它). 这是一个我重命名了一些变量的例子(例如scmd到cmd). Call main()
Sub main()
'Renamed variables to cmd is your object and cmdline is your file path.
Dim cmd,cmdline
'Instantiate WshShell object
Set cmd = Server.Createobject("WScript.Shell")
'Set cmdline variable to file path
cmdline = "c:windowssystem32cscript.exe //nologo c:s.vbs"
'Execute Run and return immediately
Call cmd.Run(cmdline,False)
End Sub
要考虑的事情 在Classic ASP中使用WScript.Shell运行可执行文件时,需要考虑一些事项; >运行命令将使用当前的应用程序池标识执行.> Run将在服务器上执行不在客户端(服务器端)的可执行文件. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.Net MVC – 从HttpPostedFileBase读取文件,而不保存
- ASP.NET MVC Web应用程序中视图逻辑和域逻辑之间的混淆
- asp.net-mvc – ASP.NET MVC帐户控制器使用指南?
- asp.net-mvc – 单元测试ASP.NET MVC中的自定义模型绑定2
- asp.net-mvc – Web项目需要使用Razor语法3.0.0.0缺少Web组
- asp.net-mvc – ModelState.AddModelError未显示任何消息
- asp.net-mvc – 在Visual Studio 2015中的ASP.NET MVC 5项目
- AJAX分页的代码(后台asp.net)
- 在ASP.NET中使用回发的jQuery模态对话框
- 显示下载进度条的下载文件代码
