如何启动命令行程序,而无需打开一个新cmd窗口?(How do I launch a program

2019-06-27 03:35发布

我试图以编程方式从执行一个外部文件cmd使用下面的命令:

START "filepath"

"filepath"是我的文件的路径。 它打开罚款,但它也打开新的命令提示符窗口。

所以,这是不打开一个新窗口中打开外部程序的正确命令?

Answer 1:

在Windows 7+第一个报价将标题到cmd窗口中打开该程序:

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

格式化您的命令,如上面会暂时打开cmd即消失尽可能快出现,所以你真的从来没有看到它的窗口。 它还可以让你无需等待第一个先关闭打开多个程序。



Answer 2:

添加/ 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.


Answer 3:

只是删除了双引号,这个工作在Windows 7中:

start C:\ProgramFiles\folderName\app.exe

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

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


你的命令START "filepath"将启动命令提示符,然后更改命令提示符标题filepath

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



Answer 4:

我认为,如果你关闭了程序

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

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

start "" /normal winamp.exe 

(/诺玛,/最大/最小是过程值CPU)

启动“文件路径”

如果你想命令行不开扩一个新的窗口,你写的

启动/ b“的文件路径”

/ B是没有创建一个新的窗口,启动应用程序。 该应用程序有^ C处理忽略。 除非应用程序启用^ C处理,^ Break是唯一可以中断应用程序的唯一途径。



Answer 5:

如果您是通过CMD做它就像你说的,那么你可以输入命令,如下所示:

path\to\your.exe 

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

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

将打开your.exe在当前CMD窗口。 同样,开始一个新的窗口,只是去:

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

如果你去的第一个选项,你就必须清除您的屏幕,除非你想有命令打开your.exe在屏幕上依旧。



Answer 6:

您可以使用call命令...

类型: call /?

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

例如call "Example File/Input File/My Program.bat" [这也是能够与调用有一个.exe文件,.CMD,txt文件 ,等等。

注意:此命令并不总是有效!

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



Answer 7:

我是从工作qkzhu但不是使用MAX将其更改为MIN和窗口将关闭超级快。

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


Answer 8:

1,打开你的文件夹,其中包含文件浏览器应用程序。 2,按SHIFT键和右键单击空白。 3,点击“打开命令窗口在这里”。 4,运行应用程序。 (你可以输入一些应用程序名称的第一个字符,按向上箭头键或向下箭头键)



文章来源: How do I launch a program from command line without opening a new cmd window?