Windows經常使用後臺命令node
start /b,好比start /b run.bat。就至關於Linux下的run.sh &讓程序在後臺運行,不輸出到窗口
start /min <command>windows
tasklist 進程查看
taskkill 結束進程
tasklist/svc 計算機當前正在運行程序服務器
taskkill /f /im "Test.exe" 強制關閉程序 /f爲強制關閉的意思,/im指的是程序名字app
windows下start命令的詳細參數及功能介紹以下:工具
啓動一個單獨的窗口運行指定的程序或命令。命令行
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" 在窗口標題欄中顯示的標題。
path 啓動目錄。
B 啓動應用程序,但不建立新窗口。應用程序已忽略 ^C 處理。除非應用程序啓用 ^C 處理,不然 ^Break 是惟一能夠中斷該應用程序的方式。
I 新的環境將是傳遞給 cmd.exe 的原始環境,而不是當前環境。
MIN 以最小化方式啓動窗口。
MAX 以最大化方式啓動窗口。
SEPARATE 在單獨的內存空間中啓動 16 位 Windows 程序。
SHARED 在共享內存空間中啓動 16 位 Windows 程序。
LOW 在 IDLE 優先級類中啓動應用程序。
NORMAL 在 NORMAL 優先級類中啓動應用程序。
HIGH 在 HIGH 優先級類中啓動應用程序。
REALTIME 在 REALTIME 優先級類中啓動應用程序。
ABOVENORMAL 在 ABOVENORMAL 優先級類中啓動應用程序。
BELOWNORMAL 在 BELOWNORMAL 優先級類中啓動應用程序。
NODE 將首選非一致性內存結構 (NUMA) 節點指定爲十進制整數。
AFFINITY 將處理器關聯掩碼指定爲十六進制數字。進程被限制在這些處理器上運行。當 /AFFINITY 和 /NODE 結合時,會對關聯掩碼進行不一樣的解釋。指定關聯掩碼,正如 NUMA 節點的處理器掩碼正確移動到零位起始位置同樣。進程被限制在指定關聯掩碼和 NUMA 節點之間的那些通用處理器上運行。若是沒有通用處理器,則進程被限制在指定的 NUMA 節點上運行。
WAIT 啓動應用程序並等待它終止。
command/program 若是它是內部 cmd 命令或批文件,則該命令處理器是使用cmd.exe 的 /K 開關運行的。這表示運行該命令以後,該窗口將仍然存在。若是它不是內部 cmd 命令或批文件,則它就是一個程序,並將做爲一個窗口化應用程序或控制檯應用程序運行。
parameters 這些是傳遞給 command/program 的參數。
注意: 在 64 位平臺上不支持 SEPARATE 和 SHARED 選項。經過指定 /NODE,可按照利用 NUMA 系統中的內存區域的方式建立進程。例如,能夠建立兩個徹底經過共享內存互相通訊的進程以共享相同的首選 NUMA 節點,從而最大限度地減小內存延遲。若有可能,它們即會分配來自相同 NUMA 節點的內存,而且會在指定節點以外的處理器上自由運行。內存
啓動 /NODE 1 application1.exe
啓動 /NODE 1 application2.exe字符串
這兩個進程可被進一步限制在相同 NUMA 節點內的指定處理器上運行。在如下示例中, application1 在節點的兩個低順序處理器上運行,而 application2在該節點的其後兩個處理器上運行。該示例假定指定節點至少具備四個邏輯處理器。請注意,節點號可更改成該計算機的任何有效節點號,而無需更改關聯掩碼。cmd
啓動 /NODE 1 /AFFINITY 0x3 application1.exe
啓動 /NODE 1 /AFFINITY 0xc application2.exe
若是命令擴展被啓用,經過命令行或 START 命令的外部命令調用會以下改變:將文件名做爲命令鍵入,非可執行文件能夠經過文件關聯調用。(例如,WORD.DOC 會調用跟 .DOC 文件擴展名關聯的應用程序)。關於如何從命令腳本內部建立這些關聯,請參閱 ASSOC 和FTYPE 命令。執行的應用程序是 32-位 GUI 應用程序時,CMD.EXE 不等應用程序終止就返回命令提示符。若是在命令腳本內執行,該新行爲則不會發生。若是執行的命令行的第一個符號是不帶擴展名或路徑修飾符的字符串 "CMD","CMD" 會被 COMSPEC 變量的數值所替換。這防止從當前目錄提取 CMD.EXE。若是執行的命令行的第一個符號沒有擴展名,CMD.EXE 會使用 PATHEXT 環境變量的數值來決定要以什麼順序尋找哪些擴展名。PATHEXT 變量的默認值是: .COM;.EXE;.BAT;.CMD 請注意,該語法跟 PATH 變量的同樣,分號隔開不一樣的元素。查找可執行文件時,若是沒有相配的擴展名,看一看該名稱是否與目錄名相配。若是確實如此,START 會在那個路徑上調用 Explorer。若是從命令行執行,則等同於對那個路徑做 CD /D。
如何建立計劃任務
單擊開始,指向程序,指向附件,而後單擊命令提示符。在命令提示符下,鍵入下面一行,而後按 Enter 顯示當前運行的服務的列表:
net start
若是「任務計劃程序」未顯示在列表中,則請鍵入下面一行,而後按 Enter:
net start "task scheduler"
在命令提示符下,鍵入下面一行(使用與您的狀況相符的參數),而後按 Enter:
at \\computername time /interactive | /every:date,.../next:date,... command
示例
要想在午夜將「Documents」文件夾中的全部文件複製到「MyDocs」文件夾中,請鍵入下面一行,而後按 Enter:
at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
要想在每一個工做日晚上 11:00 備份「Products」服務器,請建立包含備份命令的批處理文件(例如 Backup.bat),鍵入下面一行,而後按 Enter 安排該備份任務:
at \\products 23:00 /every:M,T,W,Th,F backup
要想安排 net share 命令上午 6:00 在「Sales」服務器上運行,並將列表重定向到「Corp」服務器上的共享文件夾「Reports」中的「Sales.txt」文件,請鍵入下面一行,而後按 Enter:
at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"
回到頂端
如何取消計劃任務
單擊開始,指向程序,指向附件,而後單擊命令提示符。
在命令提示符下,鍵入下面一行,而後按 Enter 顯示當前運行的服務的列表:
net start
若是「任務計劃程序」未顯示在列表中,則請鍵入下面一行,而後按 Enter:
net start "task scheduler"
在命令提示符下,鍵入下面一行(使用與您的狀況相符的參數),而後按 Enter:
at \\computername id /delete | /delete/yes
示例
要取消在本地計算機上安排的全部任務,請鍵入 at /delete,而後按 Enter。
要取消名爲「MyServer」的計算機上的 ID 爲 8 的任務,請鍵入 at \\MyServer 8 /delete,而後按 Enter。
回到頂端
如何查看計劃任務
要查看經過使用 at 命令建立的任務,請按照下列步驟操做:
單擊開始,指向程序,指向附件,而後單擊命令提示符。
在命令提示符下,鍵入下面一行,而後按 Enter 顯示當前運行的服務的列表:
net start
若是「任務計劃程序」未顯示在列表中,則請鍵入下面一行,而後按 Enter:
net start "task scheduler"
在命令提示符下,執行下列步驟之一:
要查看經過使用 at 命令安排的任務的列表,請鍵入下面一行,而後按 Enter:
at \\computername
要查看特定的計劃任務,請鍵入下面一行,而後按 Enter:
at \\computername id
示例
要查看本地計算機上的全部計劃任務,請鍵入 at,而後按 Enter。
要查看名爲「Support」計算機上的全部計劃任務,請鍵入 at \support,而後按 Enter。
要查看本地計算機上 ID 爲 18 的任務,請鍵入 at 18,而後按 Enter。
回到頂端
疑難解答
當您鍵入 at \\computername 以查看計劃任務列表時,使用 at 命令建立的某些(或所有)計劃任務沒有列出。
使用 at 命令建立任務後,若是在「計劃任務」文件夾中修改了任務,則可能會發生此問題。當您使用 at 命令安排任務時,該任務顯示在「控制面板」中的「計劃任務」文件夾中。您能夠查看或修改任務。可是,若是修改了任務,當您使用 at 命令時,將沒法查看任務。
要解決此問題,請在「控制面板」中的「任務計劃」文件夾中查看或修改該任務。有關此現象的其餘信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
220149 沒法使用任務計劃程序工具查看 AT 任務
當您使用 at 命令安排任務時,該任務在指定的時間或日期不運行。
若是知足下列任一條件,就會發生這種現象:該命令的語法不正確。
安排任務後,請鍵入 at \\computername 以確認語法正確。若是命令行下顯示的信息不正確,請取消該任務,而後從新建立它。 或您安排的任務運行的命令不是 .exe 文件。
at 命令在運行命令以前不自動加載 cmd(命令解釋器)。除非您運行的是 .exe 文件,不然您必須在命令的開頭加載 Cmd.exe,例如 at cmd /c dir > c:\test.txt。