我試圖從編程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