Vbscript 正在尝试将.vbs作为启动程序运行。强制在cscript中运行。希望它在后台运行,而不是打开脚本主机窗口

Vbscript 正在尝试将.vbs作为启动程序运行。强制在cscript中运行。希望它在后台运行,而不是打开脚本主机窗口,vbscript,wsh,Vbscript,Wsh,所以我做了一些挖掘,试图找到一种在启动时在后台运行脚本的方法。我找到的唯一解决方案是使用: Set WinScriptHost = Nothing 这样做合理吗?还是会引起一些问题?我的意思是,据我所知,它只是阻止WinScriptHost被用来引用对象。但我觉得这可能会给一些脚本带来麻烦。那么,我应该避免使用这种方法而做其他事情吗 谢谢 CScript用于控制台窗口,控制台程序按其定义有一个控制台。WScript用于GUI程序,与控制台程序不同,窗口是可选的(尽管几乎所有程序都会在不创建可见

所以我做了一些挖掘,试图找到一种在启动时在后台运行脚本的方法。我找到的唯一解决方案是使用:

Set WinScriptHost = Nothing
这样做合理吗?还是会引起一些问题?我的意思是,据我所知,它只是阻止WinScriptHost被用来引用对象。但我觉得这可能会给一些脚本带来麻烦。那么,我应该避免使用这种方法而做其他事情吗


谢谢

CScript用于控制台窗口,控制台程序按其定义有一个控制台。WScript用于GUI程序,与控制台程序不同,窗口是可选的(尽管几乎所有程序都会在不创建可见窗口的情况下创建隐藏的主窗口,因为窗口是windows与程序通信的方式)


使用带有窗口样式参数的WshShell.Run,您可以运行cmd hidden例如
cmd/c cscript script.vbs

您是否尝试过使用
wscript
而不是
cscript
来运行它?应该可以。老实说,我现在已经记不起为什么我一开始就想让它在cscript中运行了。我想一定是有原因的。但我现在想不起来了。所以我最好还是使用wscript,因为它似乎工作得很好。谢谢