【问题标题】:How to force vbs script to run in cscript host如何强制 vbs 脚本在 cscript 主机中运行
【发布时间】:2011-01-22 01:09:51
【问题描述】:

如何强制 vbs 脚本在 cscript 主机而不是 WScript 主机中运行?

如何可靠地确定 vbs 是否在 XP/Vista/7 的命令提示符下运行?

另外,如果它不是从命令提示符运行,我将如何让脚本自行启动到命令提示符?

我正在寻找一个简短的 sn-p。

【问题讨论】:

  • 投票结束,因为这听起来更像是一个脚本问题......
  • 编程,脚本,相同的区别。 VBScript 一直在 ASP 中使用,虽然它在 ASP 中不使用命令行。
  • 从命令提示符运行而不是什么?
  • 相对于VBS宿主WScript,我想强制脚本在CScript中运行

标签: command-line vbscript


【解决方案1】:

没有可以设置的属性或类似的东西,所以你会遇到这样丑陋的黑客:

Function ForceCScript()
On Error Resume Next
WScript.StdErr.Write(Chr(7))
If Err.Number <> 0 Then
    Err.Clear
    On Error GoTo 0
    set WshSh=WScript.CreateObject("WScript.Shell")
    sh=WshSh.ExpandEnvironmentStrings("%COMSPEC%")
    If InStr(sh,"%") = 1 Then sh="cmd.exe"
    WshSh.Run(sh&" /K cscript /nologo """&WScript.ScriptFullName&"""")
    WScript.Quit()
End If
End Function

call ForceCScript()

【讨论】:

猜你喜欢
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
  • 1970-01-01
相关资源
最近更新 更多