0

我有一个名为 x.bat 的批处理文件,我需要它来不可见地运行 y.bat 这是 x.bat

     @ECHO off
     echo CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False>invisible.vbs
     wscript.exe invisible.vbs y.bat

蝙蝠

     @ECHO off
     dir>good.txt
     pause

当我运行 x.bat 时,它正在创建 invisible.vbs 但它没有以不可见的方式打开 y.bat 如何克服这个问题

4

1 回答 1

0

解决方案 1:修改您的文件。

将这一行文本保存为文件 invisible.vbs

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

要不可见地运行任何程序或批处理文件,请像这样使用它:

wscript.exe "C:\Wherever\invisible.vbs" "C:\Some Other Place\MyBatchFile.bat"

为了也能够传递/中继参数列表,只使用两个双引号

CreateObject("Wscript.Shell").Run "" & WScript.Arguments(0) & "", 0, False

例子: Invisible.vbs "Kill.vbs ME.exe"

解决方案2:

使用命令行工具静默启动进程:  Quiet, hidecon 或 hideexec.

于 2013-11-03T12:43:55.593 回答