Batch file 如何防止从vbs脚本运行.bat文件时出现cmd.exe和conhost进程

Batch file 如何防止从vbs脚本运行.bat文件时出现cmd.exe和conhost进程,batch-file,cmd,vbscript,Batch File,Cmd,Vbscript,我正在使用下面的vbs脚本运行我的file.bat批处理脚本,以防止命令propmt窗口出现问题,但我注意到vbs脚本每次运行时都会在task manager中生成cmd.exe和conhost进程。你知道我怎样才能阻止他们出现吗 Set WshShell = CreateObject("WScript.Shell") WshShell.Run "file.bat", 0 Set WshShell = Nothing 为了执行代码,您必须运行某种类型的进程。可以在批处理文件中执行的命令类

我正在使用下面的vbs脚本运行我的file.bat批处理脚本,以防止命令propmt窗口出现问题,但我注意到vbs脚本每次运行时都会在task manager中生成cmd.exe和conhost进程。你知道我怎样才能阻止他们出现吗

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

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

很确定这是不可能的,但我可能错了。这个问题类似于:“如何在不运行excel.exe的情况下打开电子表格?”或“如何在不运行notepad.exe的情况下编辑文本文件?”等等……“I run.bat”表示“我通过cmd.exe执行它”。您可以创建自己的bat/cmd解析器,或者将bat转换为vbs。不,您试图做的是完全不可能的……对我来说,这个问题看起来像“如何运行某个东西而不让其他人看到它正在运行”。
 Set WshShell = CreateObject("WScript.Shell")
 WshShell.Run "file.bat", 0
 Set WshShell = Nothing