我正在尝试执行 .bat 以使用以下代码在我的本地主机(服务器端)上启动 notepad.exe:
索引.asp
<%
set wshell = CreateObject("WScript.Shell")
return = wshell.run("c:\file.bat", 4, false)
response.write(return)
set wshell = nothing
%>
file.bat
notepad.exe
当我打开 ASP 页面时,没有任何反应。由于变量“return”,返回值 0。所以我尝试设置false的价值true,然后服务器冻结并且没有返回任何内容;我认为发生这种情况是因为 .bat 文件没有返回任何值。
我也尝试运行 notepad.exe (C:\Windows\记事本.exe)直接而不是使用 .bat 文件,但仍然没有发生任何事情。我也尝试使用 ASPExec.dll 但也无济于事。
有谁知道我做错了什么?
更多信息:
我的本地 Web 服务器是 Windows 7 附带的 IIS7。我在本地主机上执行此操作只是为了测试目的。我必须在经典 ASP 中完成此操作,因为最终我必须将网站导入到 WinCE7 设备。我知道 WshShell 不适用于 WinCE,但现在我只是想看看它是否有效。最终,我需要能够运行 .exe,通过网站在设备上安装更新。
您的代码以非交互式 IIS 用户身份运行;它无法与本地桌面交互。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)