start 用來啓動一個應用redis
有時候咱們想用一個批處理同時啓動其餘多個不一樣目錄的BAT,腳本以下spa
@echo off
start /D "D:\Program Files\redis\6379" start.bat
start /D "D:\Program Files\redis\6380" start.bat
start /D "D:\Program Files\redis\6381" start.bat
start /D "D:\Program Files\redis\6382" start.bat
start /D "D:\Program Files\redis\6383" start.bat
start /D "D:\Program Files\redis\6384" start.bat
參數D 後面的參數表示被調用命令的所在目錄。.net
Start語法:
啓動另外一個窗口運行指定的程序或命令。
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/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 優先級類別開始應用程序
WAIT 啓動應用程序並等候它結束
command/program
若是是內部 cmd 命令或批文件,那麼該命令處理器是
用 /K 命令行開關運行 cmd.exe 的。這表示該窗口在命令運行
後仍然存在。
若是不是內部 cmd 命令或批文件,則是一個程序,並
做爲窗口應用程序或控制檯應用程序運行。
parameters 這些爲傳送到命令/程序的參數
若是命令擴展被啓用,經過命令行或 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。命令行