如何在没有终端(保持打开状态)的情况下运行 .bat 文件?

Posted

技术标签:

【中文标题】如何在没有终端(保持打开状态)的情况下运行 .bat 文件?【英文标题】:How do I run a .bat file without a terminal (remaining open)? 【发布时间】:2012-09-21 07:43:24 【问题描述】:

我想用 .bat 运行一个 jar 文件(jar 文件似乎不想自己打开,但现在这是一个不同的问题)但是由于 java 文件运行了很长时间,命令提示保持打开状态(当 .bat/.jar 仍在运行时)

我不想要这个。

我在某处看到您可以使用 .cmd 文件和命令:

cmd /c bat.bat
exit

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

我做错了什么,我的 .cmd 命令错了吗?有没有另一种方法来运行 .bat 而不打开命令提示符?

非常感谢。

【问题讨论】:

我试图重新标记您的问题以将batch-file 放在前面,但似乎 *** 想要保持此顺序。不知道。 【参考方案1】:

来自here:

将以下内容另存为 wscript,例如 hidecmd.vbs after 用你的批处理文件名替换“testing.bat”。

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

参考在这里 http://msdn.microsoft.com/en-us/library/d5fk67ky.aspx

【讨论】:

我发现这个问题有更好的答案。使用启动命令:***.com/questions/12314638/…

以上是关于如何在没有终端(保持打开状态)的情况下运行 .bat 文件?的主要内容,如果未能解决你的问题,请参考以下文章

默认情况下,使emacs以控制台模式(-nw)运行

jQuery 菜单应该保持打开状态

如何在没有“始终开启”的情况下保持 Azure WebJob 运行

如何在没有root访问权限的情况下部署NodeJS应用程序,以便在服务器重新启动后保持在线状态?

如何在不使用 JPA 的情况下保持在 SpringBoot/GraphQL 中打开的 Hibernate 事务?

在没有终端的情况下打开 kivy 小部件?