Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 如何在后台使用.bat文件(不使用.vbs文件)运行命令提示符_Batch File - Fatal编程技术网

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

Batch file 如何在后台使用.bat文件(不使用.vbs文件)运行命令提示符,batch-file,Batch File,我想运行一个.bat文件,在新的cmd中运行另一个.bat文件,但我想隐藏新打开的cmd或在后台运行它。 我不想使用.vbs方法。还有其他可能的方法吗?实际上只有两种方法来模拟它,基本上你在不创建新shell的情况下启动文件,但是,隐藏所有命令可以确保它不会显示任何命令,也可以使用cls,因为它可以确保它不会显示它启动的内容,但它不是傻瓜: batch1.cmd start "" /b batch2.cmd cls @echo off echo Hello World>nul ping

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

实际上只有两种方法来模拟它,基本上你在不创建新shell的情况下启动文件,但是,隐藏所有命令可以确保它不会显示任何命令,也可以使用
cls
,因为它可以确保它不会显示它启动的内容,但它不是傻瓜:

batch1.cmd

start "" /b batch2.cmd
cls
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
start "" /min batch2.cmd
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
batch2.cmd

start "" /b batch2.cmd
cls
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
start "" /min 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 "" /b batch2.cmd
cls
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
start "" /min batch2.cmd
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
batch2.cmd

start "" /b batch2.cmd
cls
@echo off
echo Hello World>nul
ping localhost>nul
(echo hello world>Mytest.txt)>nul
start "" /min 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

如果我们使用vbs方法,那么如何运行vbs文件。因为双击它会在NotePad中打开,您只需将要打开的文件类型与cscript关联即可。右键单击任何.vbs文件,选择“打开方式”,选择“始终使用此程序打开文件”,选择“浏览文件”选项,然后浏览到
C:\Windows\System32\cscript.exe
,然后选择“打开”。在发布以前可能提出过的问题之前,请使用搜索功能: