如何在不打开新cmd窗口的情况下从命令行启动程序?

时间:2012-08-17 17:07:30

标签: windows command-line cmd

我正在尝试使用以下命令以编程方式从cmd执行外部文件:

START "filepath"

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

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

9 个答案:

答案 0 :(得分:12)

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

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

像上面那样格式化你的命令会暂时打开一个cmd窗口,它会在它出现时快速消失,所以你真的不会看到它。它还允许您打开多个程序,而无需等待第一个程序先关闭。

答案 1 :(得分:8)

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

答案 2 :(得分:4)

只需删除双引号,这适用于Windows 7:

start C:\ProgramFiles\folderName\app.exe

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

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


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

尝试在Windows命令提示符下运行start /?,您将获得更多信息。

答案 3 :(得分:4)

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

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

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

start "" /normal winamp.exe 

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

另外

启动“filepath”enter image description here

如果您想要命令行而不打开新窗口 你写那个

start / b“filepath”enter image description here

/ B是启动应用程序而不创建新窗口。该                 应用程序已忽略^ C处理。除非申请                 启用^ C处理,^ Break是唯一的中断方式                 申请。

答案 4 :(得分:0)

如果你正如你所说的那样通过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命令。

答案 5 :(得分:0)

您可以使用call命令...

输入:call /?

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

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

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

并非所有计算机都能够运行此命令,但如果它确实有效,那么它就不会打开一个全新的窗口......

答案 6 :(得分:0)

我从qkzhu开始工作,但不使用MAX将其更改为MIN,窗口将超快速关闭。

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

答案 7 :(得分:0)

20190907

操作系统:Win 10

由于某些原因,我使用C语言制作了一个exe,所以使用 START 使我的程序失败。

因此,只需使用引号:

“ c:\ folder \ program.exe”

答案 8 :(得分:-1)

1-在文件资源管理器中打开包含应用程序的文件夹。 2按SHIFT键,然后在空白区域单击鼠标右键。 3单击“在此处打开命令窗口”。 4-运行您的应用程序。 (您可以输入应用程序名称的前几个字符,然后按向上箭头键或向下箭头键)