如何使用.bat文件(不使用.vbs文件)在后台运行命令提示符

时间:2019-01-17 07:23:22

标签: batch-file

我想运行一个.bat文件,该文件在新的cmd中运行另一个.bat文件,但是我想隐藏新打开的cmd或在后台运行它。 我不想使用.vbs方法。还有另一种可能的方法吗?

1 个答案:

答案 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