Windows 是否在.bat文件中隐藏CMD窗口?(回显关闭方法不工作)

Windows 是否在.bat文件中隐藏CMD窗口?(回显关闭方法不工作),windows,batch-file,cmd,Windows,Batch File,Cmd,此代码中是否仍显示命令提示符? 我在某处看到了>nul 2>nul,但我不知道该放在哪里 @echo off rem script1 cd C:\Users\Blah\Downloads\Script\ start script1 rem script2 cd C:\Program Files (x86)\script\ start /W script3.exe rem somthing cd C:\Program Files (x86)\script\ start /W script4.ex

此代码中是否仍显示命令提示符? 我在某处看到了>nul 2>nul,但我不知道该放在哪里

@echo off
rem script1
cd C:\Users\Blah\Downloads\Script\
start script1
rem script2
cd C:\Program Files (x86)\script\
start /W  script3.exe
rem somthing
cd C:\Program Files (x86)\script\
start /W script4.exe
exit

我想您看到的输出来自您调用的脚本

尝试以下方法(即:


>-符号将输出重定向到一个文件,如果该文件是
nul
,它将被发送到所谓的“空设备”,这意味着它刚刚被删除。
2>
还重定向任何错误输出。您应该小心第二个错误,因为它可能会导致您看不到脚本中发生的真正错误

1将代码保存在批处理文件中,例如My.bat,如下所示:

My.bat

@echo off
rem script1
cd C:\Users\Blah\Downloads\Script\
start script1
rem script2
cd C:\Program Files (x86)\script\
start /W  script3.exe
rem somthing
cd C:\Program Files (x86)\script\
start /W script4.exe
exit
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Test\My.bat" & Chr(34), 0
Set WshShell = Nothing
2。创建一个VBScript文件,比如Master.vbs,并调用其中的My.bat文件

假设批处理文件位于C:\Test\My.bat,则:

Master.vbs

@echo off
rem script1
cd C:\Users\Blah\Downloads\Script\
start script1
rem script2
cd C:\Program Files (x86)\script\
start /W  script3.exe
rem somthing
cd C:\Program Files (x86)\script\
start /W script4.exe
exit
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Test\My.bat" & Chr(34), 0
Set WshShell = Nothing

它将以不可见/隐藏模式运行批处理文件。

我仍然看到cmd窗口,我是否在每个脚本1、2、3之后放置>nul 2>nul?哦,那是另外一回事。如何启动脚本?使用此VBscript“调用我的bat”的确切含义是什么?现在检查..我已经在上面介绍了一步一步的过程。