从命令行启动程序而不打开新窗口

我试图通过这个命令以编程方式从CMD执行一个外部文件:

START "filepath" 

其中filepath是我的文件的path它打开正常,但它也打开一个新的命令提示符窗口。

那么,在不打开新窗口的情况下打开外部程序的正确命令是什么?

添加/ B,如启动的命令行帮助中所述:

 C:\>start /? Starts a separate window to run a specified program or command. START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B] [command/program] [parameters] "title" Title to display in window title bar. path Starting directory. B Start application without creating a new window. The application has ^C handling ignored. Unless the application enables ^C processing, ^Break is the only way to interrupt the application. 

在Windows 7中,第一个引用将是打开程序的CMD窗口的标题。

  Start "title" "C:\path\program.exe" 

格式化你的命令就像上面的那样会暂时打开一个CMD窗口,这个窗口会以最快的速度消失,所以你永远不会看到它。

格式化你的命令也可以让你打开多个程序,而不用等到第一个关闭。

只要删除双引号,这在Windows 7的作品:

 start C:\ProgramFiles\folderName\app.exe 

如果你想最大化窗口,试试这个:

 start /MAX C:\ProgramFiles\folderName\app.exe 

您的命令START "filepath"将启动命令提示符,并将命令提示符标题更改为filepath

尝试运行start /? 在Windows命令提示符,你会得到更多的信息。

我想如果你关闭了一个程序

 taskkill /f /im "winamp.exe" //....(winamp.exe is example)... 

结束,所以如果你想启动一个你可以使用的程序

 start "" /normal winamp.exe 

(/ norma,/ max / min是过程值cpu)

启动“文件路径” 在这里输入图像说明

如果你想要命令行而不打开一个新的窗口,你可以这样写

开始/ b“文件路径” 在这里输入图像说明

/ B是启动应用程序而不创建新窗口。 应用程序已忽略^ C处理。 除非应用程序启用^ C处理,否则“中断”是中断应用程序的唯一方法。

如果您正在通过CMD进行操作,那么您可以像这样输入命令:

 path\to\your.exe 

这将在同一个窗口中打开它。 例如在C ++中:

 system("path\\to\\your.exe"); // Double backslash for escaping 

将在当前的CMD窗口中打开您的your.exe 同样,从新窗口开始,只需要:

 system("start path\\to\\your.exe"); 

如果你去的第一个选项,你将不得不清除你的屏幕,除非你想有命令在屏幕上仍然打开your.exe的。

您可以使用call命令…

类型: call /?

用法: call [drive:][path]filename [batch-parameters]

例如call "Example File/Input File/My Program.bat" [这也可以调用具有.exe.cmd.txt等的文件

注意:这个命令不总是工作!

并不是所有的计算机都能运行这个命令,但是如果它工作的比它非常有用的话,你就不必打开一个全新的窗口。

我从qkzhu得到它的工作,而不是使用MAX将其更改为MIN,窗口将关闭超快。

 @echo off cd "C:\Program Files (x86)\MySQL\MySQL server 5.6\bin" :: Title not needed: start /MIN mysqld.exe exit