我试图从编程CMD使用该COMAND执行一个外部文件:启动命令行程序,而无需打开一个新窗口
START "filepath"
其中,filepath是我的文件 的路径它打开罚款它也会打开一个新的命令提示符窗口。
那么,这是正确的命令打开一个外部程序而无需打开一个新的窗口?
我试图从编程CMD使用该COMAND执行一个外部文件:启动命令行程序,而无需打开一个新窗口
START "filepath"
其中,filepath是我的文件 的路径它打开罚款它也会打开一个新的命令提示符窗口。
那么,这是正确的命令打开一个外部程序而无需打开一个新的窗口?
添加/ 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.
以这种方式启动的程序仍然在父控制台关闭时收到“^ Break”。相反,我开始没有'/ B',然后隐藏新的控制台窗口'cmdow'
如果您是通过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
依然。
在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
。
尝试在Windows命令提示符下运行start /?
,您将获得更多信息。
可以使用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
什么样的外部文件你试图以编程方式执行它? – 2012-08-17 17:10:52
我想使用CMD执行一个* .exe文件...下面粘贴的命令,打开该文件,但也打开一个新的cmd窗口...呐,你有正确的脚本吗? – Andrei20193 2012-08-17 17:17:26
John Watts给出了答案 – 2012-08-18 09:04:50