我正在尝试使用以下命令以编程方式从cmd
执行外部文件:
START "filepath"
"filepath"
是我文件的路径。它打开正常,但它也打开一个新的命令提示符窗口。
那么,这是在不打开新窗口的情况下打开外部程序的正确命令?
答案 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)
另外
如果您想要命令行而不打开新窗口 你写那个
/ 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-运行您的应用程序。 (您可以输入应用程序名称的前几个字符,然后按向上箭头键或向下箭头键)