如果你的程序需要在windows后臺(tái)運(yùn)行,,并且是在cmd下啟動(dòng),那么在執(zhí)行的程序前加上start /b,,比如start /b [程序名],。 windows下start命令的詳細(xì)參數(shù)及功能介紹如下: 文章來源 www. 啟動(dòng)一個(gè)單獨(dú)的窗口運(yùn)行指定的程序或命令。 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" 在窗口標(biāo)題欄中顯示的標(biāo)題,。 path 啟動(dòng)目錄,。 B 啟動(dòng)應(yīng)用程序,但不創(chuàng)建新窗口,。應(yīng)用程序已忽略 ^C 處理,。 除非應(yīng)用程序啟用 ^C 處理,否則 ^Break 是唯一可以中斷 該應(yīng)用程序的方式,。 I 新的環(huán)境將是傳遞給 cmd.exe 的原始環(huán)境,,而不是當(dāng)前環(huán)境。 MIN 以最小化方式啟動(dòng)窗口,。 MAX 以最大化方式啟動(dòng)窗口,。 SEPARATE 在單獨(dú)的內(nèi)存空間中啟動(dòng) 16 位 Windows 程序。 SHARED 在共享內(nèi)存空間中啟動(dòng) 16 位 Windows 程序,。 LOW 在 IDLE 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序,。 NORMAL 在 NORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 HIGH 在 HIGH 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序,。 REALTIME 在 REALTIME 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序,。 ABOVENORMAL 在 ABOVENORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 BELOWNORMAL 在 BELOWNORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序,。 NODE 將首選非一致性內(nèi)存結(jié)構(gòu) (NUMA) 節(jié)點(diǎn)指定為十進(jìn)制整數(shù),。 AFFINITY 將處理器關(guān)聯(lián)掩碼指定為十六進(jìn)制數(shù)字,。進(jìn)程被限制在這些 處理器上運(yùn)行。 當(dāng) /AFFINITY 和 /NODE 結(jié)合時(shí),,會(huì)對(duì)關(guān)聯(lián)掩碼進(jìn)行不同的解釋,。 指定關(guān)聯(lián)掩碼,正如 NUMA 節(jié)點(diǎn)的處理器掩碼正確移動(dòng)到零位 起始位置一樣,。進(jìn)程被限制在指定關(guān)聯(lián)掩碼和 NUMA 節(jié)點(diǎn)之間的 那些通用處理器上運(yùn)行,。如果沒有通用處理器,則進(jìn)程被限制在 指定的 NUMA 節(jié)點(diǎn)上運(yùn)行,。 WAIT 啟動(dòng)應(yīng)用程序并等待它終止,。 command/program 如果它是內(nèi)部 cmd 命令或批文件,則該命令處理器是使用 cmd.exe 的 /K 開關(guān)運(yùn)行的,。這表示運(yùn)行該命令之后,,該窗口 將仍然存在。 如果它不是內(nèi)部 cmd 命令或批文件,,則它就是一個(gè)程序,,并將 作為一個(gè)窗口化應(yīng)用程序或控制臺(tái)應(yīng)用程序運(yùn)行。 parameters 這些是傳遞給 command/program 的參數(shù),。 注意: 在 64 位平臺(tái)上不支持 SEPARATE 和 SHARED 選項(xiàng),。 通過指定 /NODE,可按照利用 NUMA 系統(tǒng)中的內(nèi)存區(qū)域的方式創(chuàng)建進(jìn)程,。例如,, 可以創(chuàng)建兩個(gè)完全通過共享內(nèi)存互相通信的進(jìn)程以共享相同的首選 NUMA 節(jié)點(diǎn), 從而最大限度地減少內(nèi)存延遲,。如有可能,,它們即會(huì)分配來自相同 NUMA 節(jié)點(diǎn)的 內(nèi)存,并且會(huì)在指定節(jié)點(diǎn)之外的處理器上自由運(yùn)行,。 啟動(dòng) /NODE 1 application1.exe 啟動(dòng) /NODE 1 application2.exe 這兩個(gè)進(jìn)程可被進(jìn)一步限制在相同 NUMA 節(jié)點(diǎn)內(nèi)的指定處理器上運(yùn)行,。在以下 示例中, application1 在節(jié)點(diǎn)的兩個(gè)低順序處理器上運(yùn)行,,而 application2 在該節(jié)點(diǎn)的其后兩個(gè)處理器上運(yùn)行,。該示例假定指定節(jié)點(diǎn)至少具有四個(gè)邏輯 處理器。請(qǐng)注意,,節(jié)點(diǎn)號(hào)可更改為該計(jì)算機(jī)的任何有效節(jié)點(diǎn)號(hào),,而無需更改關(guān)聯(lián) 掩碼。 啟動(dòng) /NODE 1 /AFFINITY 0x3 application1.exe 啟動(dòng) /NODE 1 /AFFINITY 0xc application2.exe 如果命令擴(kuò)展被啟用,,通過命令行或 START 命令的外部命令 調(diào)用會(huì)如下改變: 將文件名作為命令鍵入,,非可執(zhí)行文件可以通過文件關(guān)聯(lián)調(diào)用。 (例如,,WORD.DOC 會(huì)調(diào)用跟 .DOC 文件擴(kuò)展名關(guān)聯(lián)的應(yīng)用程序),。 關(guān)于如何從命令腳本內(nèi)部創(chuàng)建這些關(guān)聯(lián),請(qǐng)參閱 ASSOC 和 FTYPE 命令,。 執(zhí)行的應(yīng)用程序是 32-位 GUI 應(yīng)用程序時(shí),,CMD.EXE 不等應(yīng)用 程序終止就返回命令提示符。如果在命令腳本內(nèi)執(zhí)行,,該新行為 則不會(huì)發(fā)生,。 如果執(zhí)行的命令行的第一個(gè)符號(hào)是不帶擴(kuò)展名或路徑修飾符的 字符串 "CMD","CMD" 會(huì)被 COMSPEC 變量的數(shù)值所替換,。這 防止從當(dāng)前目錄提取 CMD.EXE,。 如果執(zhí)行的命令行的第一個(gè)符號(hào)沒有擴(kuò)展名,CMD.EXE 會(huì)使用 PATHEXT 環(huán)境變量的數(shù)值來決定要以什么順序?qū)ふ夷男U(kuò)展 名,。PATHEXT 變量的默認(rèn)值是: .COM;.EXE;.BAT;.CMD 請(qǐng)注意,,該語法跟 PATH 變量的一樣,分號(hào)隔開不同的元素,。 查找可執(zhí)行文件時(shí),,如果沒有相配的擴(kuò)展名,看一看該名稱是否 與目錄名相配,。如果確實(shí)如此,,START 會(huì)在那個(gè)路徑上調(diào)用 Explorer。如果從命令行執(zhí)行,,則等同于對(duì)那個(gè)路徑作 CD /D,。 啟動(dòng)一個(gè)單獨(dú)的窗口運(yùn)行指定的程序或命令。 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" 在窗口標(biāo)題欄中顯示的標(biāo)題,。 path 啟動(dòng)目錄,。 B 啟動(dòng)應(yīng)用程序,但不創(chuàng)建新窗口,。應(yīng)用程序已忽略 ^C 處理,。 除非應(yīng)用程序啟用 ^C 處理,否則 ^Break 是唯一可以中斷 該應(yīng)用程序的方式,。 I 新的環(huán)境將是傳遞給 cmd.exe 的原始環(huán)境,,而不是當(dāng)前環(huán)境。 MIN 以最小化方式啟動(dòng)窗口,。 MAX 以最大化方式啟動(dòng)窗口,。 SEPARATE 在單獨(dú)的內(nèi)存空間中啟動(dòng) 16 位 Windows 程序。 SHARED 在共享內(nèi)存空間中啟動(dòng) 16 位 Windows 程序,。 LOW 在 IDLE 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序,。 NORMAL 在 NORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 HIGH 在 HIGH 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 REALTIME 在 REALTIME 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序,。 ABOVENORMAL 在 ABOVENORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序,。 BELOWNORMAL 在 BELOWNORMAL 優(yōu)先級(jí)類中啟動(dòng)應(yīng)用程序。 NODE 將首選非一致性內(nèi)存結(jié)構(gòu) (NUMA) 節(jié)點(diǎn)指定為十進(jìn)制整數(shù),。 AFFINITY 將處理器關(guān)聯(lián)掩碼指定為十六進(jìn)制數(shù)字,。進(jìn)程被限制在這些 處理器上運(yùn)行。 當(dāng) /AFFINITY 和 /NODE 結(jié)合時(shí),,會(huì)對(duì)關(guān)聯(lián)掩碼進(jìn)行不同的解釋,。 指定關(guān)聯(lián)掩碼,正如 NUMA 節(jié)點(diǎn)的處理器掩碼正確移動(dòng)到零位 起始位置一樣,。進(jìn)程被限制在指定關(guān)聯(lián)掩碼和 NUMA 節(jié)點(diǎn)之間的 那些通用處理器上運(yùn)行,。如果沒有通用處理器,則進(jìn)程被限制在 指定的 NUMA 節(jié)點(diǎn)上運(yùn)行,。 WAIT 啟動(dòng)應(yīng)用程序并等待它終止,。 command/program 如果它是內(nèi)部 cmd 命令或批文件,,則該命令處理器是使用 cmd.exe 的 /K 開關(guān)運(yùn)行的,。這表示運(yùn)行該命令之后,,該窗口 將仍然存在,。 如果它不是內(nèi)部 cmd 命令或批文件,,則它就是一個(gè)程序,,并將 作為一個(gè)窗口化應(yīng)用程序或控制臺(tái)應(yīng)用程序運(yùn)行,。 parameters 這些是傳遞給 command/program 的參數(shù),。 注意: 在 64 位平臺(tái)上不支持 SEPARATE 和 SHARED 選項(xiàng),。 通過指定 /NODE,,可按照利用 NUMA 系統(tǒng)中的內(nèi)存區(qū)域的方式創(chuàng)建進(jìn)程,。例如,, 可以創(chuàng)建兩個(gè)完全通過共享內(nèi)存互相通信的進(jìn)程以共享相同的首選 NUMA 節(jié)點(diǎn),, 從而最大限度地減少內(nèi)存延遲,。如有可能,它們即會(huì)分配來自相同 NUMA 節(jié)點(diǎn)的 內(nèi)存,,并且會(huì)在指定節(jié)點(diǎn)之外的處理器上自由運(yùn)行,。 啟動(dòng) /NODE 1 application1.exe 啟動(dòng) /NODE 1 application2.exe 這兩個(gè)進(jìn)程可被進(jìn)一步限制在相同 NUMA 節(jié)點(diǎn)內(nèi)的指定處理器上運(yùn)行。在以下 示例中,, application1 在節(jié)點(diǎn)的兩個(gè)低順序處理器上運(yùn)行,,而 application2 在該節(jié)點(diǎn)的其后兩個(gè)處理器上運(yùn)行,。該示例假定指定節(jié)點(diǎn)至少具有四個(gè)邏輯 處理器,。請(qǐng)注意,,節(jié)點(diǎn)號(hào)可更改為該計(jì)算機(jī)的任何有效節(jié)點(diǎn)號(hào),,而無需更改關(guān)聯(lián) 掩碼。 啟動(dòng) /NODE 1 /AFFINITY 0x3 application1.exe 啟動(dòng) /NODE 1 /AFFINITY 0xc application2.exe 如果命令擴(kuò)展被啟用,,通過命令行或 START 命令的外部命令 調(diào)用會(huì)如下改變: 將文件名作為命令鍵入,,非可執(zhí)行文件可以通過文件關(guān)聯(lián)調(diào)用。 (例如,,WORD.DOC 會(huì)調(diào)用跟 .DOC 文件擴(kuò)展名關(guān)聯(lián)的應(yīng)用程序),。 關(guān)于如何從命令腳本內(nèi)部創(chuàng)建這些關(guān)聯(lián),請(qǐng)參閱 ASSOC 和 FTYPE 命令,。 執(zhí)行的應(yīng)用程序是 32-位 GUI 應(yīng)用程序時(shí),,CMD.EXE 不等應(yīng)用 程序終止就返回命令提示符。如果在命令腳本內(nèi)執(zhí)行,,該新行為 則不會(huì)發(fā)生,。 如果執(zhí)行的命令行的第一個(gè)符號(hào)是不帶擴(kuò)展名或路徑修飾符的 字符串 "CMD","CMD" 會(huì)被 COMSPEC 變量的數(shù)值所替換,。這 防止從當(dāng)前目錄提取 CMD.EXE,。 如果執(zhí)行的命令行的第一個(gè)符號(hào)沒有擴(kuò)展名,CMD.EXE 會(huì)使用 PATHEXT 環(huán)境變量的數(shù)值來決定要以什么順序?qū)ふ夷男U(kuò)展 名,。PATHEXT 變量的默認(rèn)值是: .COM;.EXE;.BAT;.CMD 請(qǐng)注意,,該語法跟 PATH 變量的一樣,分號(hào)隔開不同的元素,。 查找可執(zhí)行文件時(shí),,如果沒有相配的擴(kuò)展名,看一看該名稱是否 與目錄名相配,。如果確實(shí)如此,,START 會(huì)在那個(gè)路徑上調(diào)用 Explorer。如果從命令行執(zhí)行,,則等同于對(duì)那個(gè)路徑作 CD /D,。 文章地址:windows下cmd命令提示符下讓程序后臺(tái)運(yùn)行命令 |
|