gpt4 book ai didi

command-line - 如何强制 vbs 脚本在 cscript 主机中运行

转载 作者:行者123 更新时间:2023-12-04 14:42:49 24 4
gpt4 key购买 nike

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

在 XP/Vista/7 中如何通过命令提示符可靠地确定 vbs 是否正在运行?

此外,如果它不是从命令提示符运行的,我如何让脚本在命令提示符下自行启动?

我正在寻找一个简短的片段。

最佳答案

没有任何属性或类似的东西可以设置,所以你只能用这样丑陋的黑客攻击:

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()

关于command-line - 如何强制 vbs 脚本在 cscript 主机中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com