运行程序并退出命令提示窗口

3
我想制作一个批处理文件,运行特定的程序,然后命令窗口自动退出。我尝试了这个方法,因为我将制作该批处理文件的快捷方式,所以批处理文件位于根目录中。
@echo off 
"program.exe" "mainframe.pkg"

exit

它可以工作,但黑色窗口没有消失,导致程序出现问题,因为它有参数。有没有办法去掉这个黑丑的CMD窗口。


1
дҪҝз”ЁSTARTе‘Ҫд»ӨжқҘиҝҗиЎҢдҪ зҡ„зЁӢеәҸгҖӮ - undefined
3个回答

7
使用start命令。
@echo off
start "" "program.exe" "mainframe.pkg"
start 命令后的第一个引用字符串是控制台窗口标题 (如果您正在启动控制台程序); 它可以像我的例子一样为空。之后,指定程序名称及其参数。
在脚本末尾不需要 exit 命令。(事实上,我建议不要使用 /b 参数进行退出,因为如果您从 cmd.exe 提示符运行脚本,则您的 cmd.exe 窗口将在没有警告的情况下关闭。)

0

@echo off

start /B "" "program.exe" "mainframe.pkg"

exit /B 0


2
请避免仅提供代码的回答。最好能解释为什么您的答案解决了问题,并且为什么它可能比其他提供的答案更可取。 - undefined

0
你需要在程序的末尾添加"exit 0",就像这样:
@echo off 
start "program.exe" "mainframe.pkg"

exit /B 0

这应该可以运行,但是请告诉我!


在批处理文件脚本的末尾添加exit命令,但不使用/b参数,会导致它在您想要从已打开的命令窗口运行脚本时表现得很粗鲁。(它将终止您打开的命令窗口。) - undefined
好的,我已经在程序中添加了exit /B。不过我做了一些研究,似乎exit 0也可以正常工作。 - undefined
不,你没有理解重点。如果我正在运行cmd.exe并且运行你的脚本,它将终止我的cmd.exe会话。这对于一个脚本来说是不礼貌的行为。 - undefined
@Bill_Stewart 或许我误解了。我以为他想要一个脚本打开程序,然后关闭脚本黑盒子。如果你只有一个脚本会话和程序打开,那么退出命令就无关紧要,因为他只有一个脚本会话打开。然后程序将保持打开状态,然后脚本会关闭。也许从问题的提问者那里得到一些验证会有所帮助。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接