【问题标题】:How to prevent cmd.exe and conhost processs from appearing when running .bat file from vbs script从 vbs 脚本运行 .bat 文件时如何防止出现 cmd.exe 和 conhost 进程
【发布时间】:2017-10-17 13:11:20
【问题描述】:

我正在使用下面的 vbs 脚本来运行我的 file.bat 批处理脚本,以防止出现命令提示窗口,但我注意到 vbs 脚本每次运行时都会在任务管理器中生成 cmd.exe 和 conhost 进程。知道如何防止它们出现吗?

 Set WshShell = CreateObject("WScript.Shell")
 WshShell.Run "file.bat", 0
 Set WshShell = Nothing

【问题讨论】:

  • 很确定这是不可能的,但我可能是错的。
  • 这个问题类似于:“如何在不运行 excel.exe 的情况下打开电子表格?”或“如何在不运行 notepad.exe 的情况下编辑文本文件?”等等……
  • “我运行 .bat”的意思是“我通过 cmd.exe 执行它”。您可以创建自己的 bat/cmd 解析器,或将 bat 转换为 vbs。
  • 不,你要做的完全不可能……
  • 对我来说,这个问题看起来像“我如何运行某些东西而不让其他人看到它正在运行”。

标签: batch-file cmd vbscript


【解决方案1】:

为了执行代码,您必须运行某种类型的进程。您可以在批处理文件中执行的命令类型需要命令处理器,因为批处理文件不会编译为本机代码。如果您不想为这些命令运行单独的控制台进程,则必须在 vbs 中创建等效的命令。难度取决于批处理文件的长度和复杂性。

【讨论】:

    猜你喜欢
    • 2014-10-15
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多