我想运行一个.bat文件,该文件在新的cmd中运行另一个.bat文件,但是我想隐藏新打开的cmd或在后台运行它。 我不想使用.vbs方法。还有另一种可能的方法吗?
答案 0 :(得分:0)
实际上只有两种方法可以模拟它,基本上是在不创建新外壳的情况下启动文件,但是,隐藏所有命令将确保其不显示任何命令,也可以使用cls
它将确保它不会向您显示其启动的内容,但这并不是万无一失的:
batch1.cmd
start "" /b batch2.cmd
cls
batch2.cmd
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
第(echo hello world>Mytest.txt)>nul
行用于模拟如何将信息传递到文件,但仍将屏幕输出传递到nul
,因此它不会显示在屏幕上。
或者您可以以最小化模式运行第二批,但是可以由用户最大化或恢复:
batch1.cmd
start "" /min batch2.cmd
batch2.cmd
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
但是,不确定为什么不想使用vbs
方法,因为它肯定是最好,最简单的方法。
Set MyScript = CreateObject("WScript.Shell")
MyScript.Run "f:\login.bat", 0, False