CMD(BAT) ~ Start的詳細用法 [執行外部程式且不等待執行完畢]

CMD(BAT) ~ Start的詳細用法 [執行外部程式且不等待執行完畢]

CMD(BAT) ~ Start的詳細用法 [執行外部程式且不等待執行完畢]


資料來源: https://www.796t.com/content/1518494173.html


Start

運行指定程序或命令。如果在沒有參數的情況下使用,start 將打開第二個命令提示符窗口。

語法
start ["title"] [/dPath] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/b] [FileName] [parameters]

參數
"title" 指定在“命令提示符”窗口標題欄中顯示的標題。
/dpatch 指定啟動目錄。
/i 將 Cmd.exe 啟動環境傳送到新的“命令提示符”窗口。
/min 啟動新的最小化窗口。
/max 啟動新的最大化窗口。
/separate 在單獨的內存空間啟動 16 位程序。
/shared 在共享的內存空間啟動 16 位程序。
/low 以空閑優先級啟動應用程序。
/normal 以一般優先級啟動應用程序。
/high 以高優先級啟動應用程序。
/realtime 以實時優先級啟動應用程序。
/abovenormal 以超出常規優先級的方式啟動應用程序。
/belownormal 以低出常規優先級的方式啟動應用程序。
/wait 啟動應用程序,並等待其結束。
/b 啟動應用程序時不必打開新的“命令提示符”窗口。除非應用程序啟用 CTRL+C,否則將忽略 CTRL+C 操作。使用 CTRL+BREAK 中斷應用程序。
非執行文件只要將文件名作為命令鍵入,即可通過其文件關聯運行該文件。有關使用 assoc 和 ftype 在命令腳本中創建這些關聯的詳細信息,請參閱“”。
在運行的命令的第一個標記為“CMD”字符串但不包括擴展名或路徑限定符時,“CMD”將被 COMSPEC 變量的值取代。這樣可以防止用戶從當前目錄選取 cmd。
當您運行 32 位圖形用戶界面 (GUI) 應用程序時,cmd 不會在返回到命令提示符之前等待應用程序退出。如果從命令腳本運行應用程序,則不會發生這種新情況。在運行的命令中第一個符號不包括擴展名的情況下,Cmd.exe 使用 PATHEXT 環境變量的值確定要查找的擴展名以及查找順序。PATHEXT 變量的默認值為:COM;.EXE;.BAT;.CMD(語法與 PATH 變量相同,使用分號分開不同元素)。當您搜索可執行文件且在任何擴展名上都沒有匹配項時,start 將搜索目錄名。

具體例子:
說明:如果你所在程序的路徑中帶有空格,那麽必須用“”把路徑括起來,否則系統會提示找不到XX文件,另外,在運行某些程序時,需在路徑的前面加一對空白的“”,表示創建一個空白的窗口,它指向的程序是XXXXXXXX。還有就是別忘了空格。

當我想運行位於“D:/draw/”的“photoshop.exe”使,應該使用以下命令:

REM 表示以常規窗口運行程序
start "" "D:/draw/photoshop.exe"


如果想讓程序以最大化窗口運行,則使用以下命令:

REM 表示以最大化窗口運行程序
start /max "" "D:/draw/photoshop.exe" 


最小化這是這樣:

REM 表示以最小化窗口運行程序
start /min "" "D:/draw/photoshop.exe" 


等待某個程序允許完畢,也就是窗口關閉後,再打開下一個程序這可以這樣:

start /w "" "D:/draw/photoshop.exe"
start "" cmd.exe

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *