Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何打开带有不可见窗口的exe?_Batch File_Vbscript_Properties - Fatal编程技术网

Batch file 如何打开带有不可见窗口的exe?

Batch file 如何打开带有不可见窗口的exe?,batch-file,vbscript,properties,Batch File,Vbscript,Properties,例如,我在VBS中使用此代码以“不可见模式”(窗口不可见)打开BAT,但我想尝试使用exe(chrome.exe),但它不起作用。它只适用于蝙蝠。我不知道如何在VBS中编程:/。代码如下: set objshell = createobject("wscript.shell") objshell.run "chrome.exe",vbhide 此外,我还尝试使用此代码(与其他代码一样,我在谷歌创建了此代码): 但它不适用于Chrome,所以我使用了这段新代码,使用了类似Chrome的浏览器默认

例如,我在VBS中使用此代码以“不可见模式”(窗口不可见)打开BAT,但我想尝试使用exe(chrome.exe),但它不起作用。它只适用于蝙蝠。我不知道如何在VBS中编程:/。代码如下:

set objshell = createobject("wscript.shell")
objshell.run "chrome.exe",vbhide
此外,我还尝试使用此代码(与其他代码一样,我在谷歌创建了此代码):

但它不适用于Chrome,所以我使用了这段新代码,使用了类似Chrome的浏览器默认值:

Dim iURL 
Dim objShell

iURL = "www.google.com.co"

set objShell = CreateObject("WScript.Shell")
objShell.run(iURL),vbhide

但它不适用于Chrome:/。我在谷歌上读到,Chrome创建了不同的流程,比如浏览器的基础和每个选项卡。当Chrome启动时,任务管理器中总是有2或3个进程“Chrome.exe”。那么如何打开一个不可见的Chrome窗口呢(

代码执行您希望它执行的操作。但是,如果您运行的可执行文件/脚本只是其他可执行文件/脚本的启动程序,则该语句将仅隐藏启动程序,而不隐藏启动程序。据我所知,无法从VBScript影响孙进程的可见性

演示:

如果从以下VBScript启动记事本:

CreateObject("WScript.Shell").Run "notepad.exe", 0, False
@echo off
start /wait notepad.exe
CreateObject("WScript.Shell").Run "C:\path\to\your.cmd", 0, False
您将获得一个隐藏的记事本实例(您可以在任务管理器的“流程”选项卡中看到流程)

现在创建如下所示的批处理脚本:

CreateObject("WScript.Shell").Run "notepad.exe", 0, False
@echo off
start /wait notepad.exe
CreateObject("WScript.Shell").Run "C:\path\to\your.cmd", 0, False
如果双击该批处理脚本,您将看到两个窗口:一个包含批处理脚本的CMD窗口和一个记事本窗口

但是,如果从以下VBScript运行批处理脚本:

CreateObject("WScript.Shell").Run "notepad.exe", 0, False
@echo off
start /wait notepad.exe
CreateObject("WScript.Shell").Run "C:\path\to\your.cmd", 0, False
只有记事本窗口可见,因为批处理过程是隐藏的