Batch file 如何在后台使用.bat文件(不使用.vbs文件)运行命令提示符
我想运行一个.bat文件,在新的cmd中运行另一个.bat文件,但我想隐藏新打开的cmd或在后台运行它。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
我不想使用.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
,然后选择“打开”。在发布以前可能提出过的问题之前,请使用搜索功能: