Batch file 运行程序并退出cmd窗口

Batch file 运行程序并退出cmd窗口,batch-file,batch-processing,Batch File,Batch Processing,我想创建一个运行特定程序的批处理文件,然后命令窗口自动退出,我尝试了这个方法,因为我将创建该批处理文件的快捷方式,以便该批处理文件位于根目录中 @echo off "program.exe" "mainframe.pkg" exit 它可以工作,但黑色窗口并没有消失,并在程序中引起混乱,因为它有周长。任何删除黑色丑陋CMD窗口的方法。您需要将退出0添加到程序末尾,如下所示: @echo off start "program.exe" "mainframe.pkg" exit /B 0

我想创建一个运行特定程序的批处理文件,然后命令窗口自动退出,我尝试了这个方法,因为我将创建该批处理文件的快捷方式,以便该批处理文件位于根目录中

@echo off 
"program.exe" "mainframe.pkg"

exit

它可以工作,但黑色窗口并没有消失,并在程序中引起混乱,因为它有周长。任何删除黑色丑陋CMD窗口的方法。

您需要将退出0添加到程序末尾,如下所示:

@echo off 
start "program.exe" "mainframe.pkg"

exit /B 0

这应该管用,但请让我知道

使用
start
命令

@echo off
start "" "program.exe" "mainframe.pkg"
start
命令后的第一个带引号的字符串是控制台窗口标题(如果您正在启动控制台程序);它可以是一个空字符串,如我的示例中所示。然后,指定程序名及其参数

脚本末尾不需要使用
exit
命令。(事实上,我建议不要使用
/b
参数,因为如果从
cmd.exe
提示符运行脚本,您的
cmd.exe
窗口将在没有警告的情况下关闭。)

@echo off

启动/B“program.exe”“mainframe.pkg”


退出/B 0

使用
START
命令运行程序。如果要从已打开的命令窗口运行脚本,则在批处理文件脚本末尾添加
exit
命令,而不使用
/B
参数,将导致脚本行为粗暴。(它将终止您打开的命令窗口。)好的,将退出/B添加到程序中。不过我做了一些研究,0出口似乎很好。不,你没有抓住重点。如果我正在运行
cmd.exe
并运行您的脚本,它将终止我的
cmd.exe
会话。这对剧本来说是不礼貌的行为。@Bill_Stewart也许我误解了。我以为他想做的是让脚本打开程序。然后他想关闭脚本黑盒。如果您只打开了一个脚本会话,并且程序处于打开状态,那么exit命令将无关紧要,因为他只打开了一个脚本会话。然后程序将保持打开状态,然后脚本将关闭。也许问题作者的一些验证会有所帮助。请避免只回答代码。最好解释一下为什么你的答案能解决这个问题,以及为什么它比其他答案更可取。