从批处理文件启动 Windows 应用程序,无需剩余命令窗口

从批处理文件启动 Windows 应用程序,无需剩余命令窗口

我有一个简单的批处理文件,它设置一些必要的每个会话路径信息,然后启动一个应用程序:

SET PATH=%PATH%;C:\Qt\473_x64\lib;C:\Qt\jom
start C:\Qt\qt_creator_220_x64\bin\qtcreator.exe

它工作正常,只是它保持打开一个幽灵命令窗口。当应用程序关闭时,此命令窗口也会关闭。需要说明的是,当我最初双击批处理文件时出现的命令窗口会关闭。这是一个打开的新窗口。如何防止显示第二个窗口?我只想双击批处理文件的快捷方式,它就会打开应用程序,就像我双击应用程序本身一样。(当然,还要设置必要的路径信息。)

答案1

我很好奇您的应用程序做了什么。因为这与批处理文件无关。批处理文件只打开一个窗口并明确关闭。任何后续窗口都是由 QTcreator 引起的。

看看这个问题,看看编辑是否与您的相似。

https://stackoverflow.com/questions/760323/why-does-my-qt4-5-app-open-a-console-window-under-windows

答案2

如果只有一个命令,您可以将其删除,start以便它在同一个进程中打开。

或者,一个更好的解决方案是使用/b开关,这样启动时就不会打开新窗口。

从你的例子来看,这将是start /b C:\path\to\application.exe

答案3

您所要做的就是将其添加exit到批处理脚本的末尾,它将在启动程序后关闭命令提示符窗口。

相关内容