我在此脚本的第7行和第12行中收到800A0414错误:
Module Module1
Dim p
Sub Main()
CreateObject("Wscript.Shell").Run("program.bat", 0, True)
p = Process.GetProcessesByName("program")
If p.Count > 0 Then
WScript.Sleep(300000)
Else
CreateObject("Wscript.Shell").Run("program clean up.bat", 0, True)
End If
End Sub
Private Function WScript() As Object
Throw New NotImplementedException
End Function
End Module
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行批处理脚本,启动进程,然后等待进程终止,然后运行另一个批处理脚本.我也不希望显示任何命令框.如果他们是一个更容易的方式,请告诉我.
谢谢你的帮助
首先澄清这个问题的目的是HTTP(s)下载.对于FTP,我可能会问(并回答)另一个问题.以下是一些类似的问题 - 但我希望更加准确.
除了排除外部工具,我希望解决方案适用于最广泛类型的Windows机器(包括仍然有足够大份额的XP,Win2003,Vista).另外,作为WSH可能的选项之一,我不喜欢使用临时文件和所有要打包在单个.bat文件中的东西(jscript和vbscript都可以).
什么是可能的方法.
以前从 asp 调用了许多宁静的服务 - 但这个让我难住了。首先我的 func 看起来像
Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
with objHTTP
.open "post", x_posturl, False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.send x_xmlstr
end with
Run Code Online (Sandbox Code Playgroud)
返回的错误是
msxml3.dll 错误 '80072f0d' 证书颁发机构无效或不正确
所以,用谷歌搜索了一下,建议是添加行
.setOption 2, 13056
Run Code Online (Sandbox Code Playgroud)
这给出了错误
msxml3.dll 错误 '80072f0c' 需要证书才能完成客户端身份验证
然后我联系了服务供应商,他们建议
单击地址栏旁边的证书错误,查看证书,选择详细信息,选择复制到文件,然后将其下载到文件中。将其安装到服务器上的受信任证书中,以防止在尝试提交数据时出现错误。
所以,尝试使用这里的说明- 但仍然没有快乐,任何帮助表示赞赏