2017-10-17 128 views
-2

我正在使用下面的vbs脚本来运行我的file.bat批处理脚本以防止命令propmt窗口出现但我注意到vbs脚本每次运行时都会在任务管理器中生成cmd.exe和conhost进程。任何想法如何我可以防止他们出现?如何防止从vbs脚本运行.bat文件时出现cmd.exe和conhost进程

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

很确定这是不可能的,但我可能是错的。 – Squashman

+2

此问题类似于:“如何在不运行excel.exe的情况下打开电子表格?”或者“如何在不运行notepad.exe的情况下编辑文本文件?” Et cetera ... – Aacini

+1

“我运行.bat”意思是“我通过cmd.exe执行它”。您可以创建自己的bat/cmd分析器,或将bat转换为vbs。 – omegastripes

回答

1

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

相关问题