如何在没有打开的终端的情况下运行.bat文件?

4
我希望通过一个.bat文件来运行一个.jar文件(虽然这不是现在的问题),但是由于Java文件需要运行很长时间,命令提示符会一直保持打开状态(即使.bat/.jar文件还在运行)。
我不想让命令提示符保持开启。
我在某个地方看到可以使用.cmd文件和以下命令:
cmd /c bat.bat
exit

如何在没有命令提示符的情况下运行.bat文件,但这对我不起作用。当我点击.cmd程序时,它只是打开一个命令提示符并一直循环打印“cmd /c bat.bat exit”。

我做错了什么?我的.cmd命令有问题吗?还有其他方法可以运行.bat而不需要保留命令提示符吗?

非常感谢。


我试图重新标记您的问题,将“batch-file”放在前面,但似乎StackOverflow希望保持这个顺序。不知道为什么。 - Riking
1个回答

7

参考这里的方法:

Save the following as wscript, for instance, hidecmd.vbs after replacing "testing.bat" with your batch file's name.

Set oShell = CreateObject ("Wscript.Shell") 
Dim strArgs
strArgs = "cmd /c testing.bat"
oShell.Run strArgs, 0, false

The reference is here http://msdn.microsoft.com/en-us/library/d5fk67ky.aspx


1
我发现这个问题有一个更好的答案。使用start命令:https://dev59.com/uWct5IYBdhLWcg3wI6J6 - n4rzul
使用“start”命令仍会短暂地闪现终端窗口,而此选项将完全在屏幕外静默运行脚本。 - undefined

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