語法
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”使,應該使用以下命令:
start "" "D:\draw\photoshop.exe" 表示以常規窗口運行程序
如果想讓程序以最大化窗口運行,則使用以下命令:
start /max "" "D:\draw\photoshop.exe" 表示以最大化窗口運行程序
最小化這是這樣:
start /min "" "D:\draw\photoshop.exe" 表示以最小化窗口運行程序
等待某個程序允許完畢,也就是窗口關閉後,再打開下一個程序這可以這樣:
start /wait "" "D:\draw\photoshop.exe"
start "" cmd.exe
好了,希望你已經學會了。
以上是網上轉載,現在發表自己的心得,
start /d 詳細解釋
首先給大家看一個start /d 的 實際例子
start /d "%temp%" tmp.vbs 這段命令有另外幾個寫法
start /d %temp% tmp.vbs
start /d D:\Temp tmp.vbs <我的Temp變量文件夾換成了D盤,所以是D>
通過上述三個表達方法相信大家應該能看明白,加了/d 參數以後就是運行/d 後面的指定目錄而不是絕對路徑.
start+空格+/d+空格+目錄路徑+空格+程序名 start /d patch *.*
而如果不加/d的話就是要寫絕對路徑了.
start "" "%temp%\tmp.vbs"
start "" %temp%\tmp.vbs
start %temp%\tmp.vbs
start D:\Temp\tmp.vbs
在以上的幾個例子裏大家都看到了""這兩個連在一起的符號.根據自己的理解,我理解出它是在什麼情況下運用的
當start 後面的路徑在沒有被"patch"括住時還能正常被cmd運行,那就不需要另外再加""
那什麼情況下沒有被"patch"括住時不能被cmd正常運行了?詳情請參閱我的另一篇日誌
DOS 8.3 文件名命名規則 在用批處理時
對含有空格的文件夾名或文件名,批處理無法讀取,找不到地址。
如果路徑被""括起來的話,使用start "patch" 就會打開一個新的CMD窗口.
因爲start 的其中一個參數是"title" 指定在“命令提示符”窗口標題欄中顯示的標題。
所以在路徑被""括住的前面要另外加兩個""表示創建一個空白的窗口,它指向的程序是"patch"。
-----------------------------------------------------------------------------------------
再寫一個運用start打開IE窗口,是打開新的一個IE窗口,而不是在原IE窗口
start www.baidu.com 這個效果就是開啓一個IE進程打開百度首頁,如果你當前有打開IE的話那就在你當前瀏覽的窗口打開百度首頁.把你正在看的網頁改成百度首頁.
start C:\Progra~1\Intern~1\iexplore.exe www.baidu.com 這個效果就是在你當前打開了IE窗口下再另外開啓IE進程
另一種方法.看懂上面的朋友應該知道怎麼弄了
start start "" "C:\Program Files\Internet Explorer\iexplore.exe" www.baidu.com
也可以用/d
start /d C:\Progra~1\Intern~1 iexplore.exe www.baidu.com
start /d "" "C:\Program Files\Internet Explorer" iexplore.exe www.baidu.com
既然談到了IE,那就再寫下IE的一些參數吧.
-k參數可以讓IE工作在全屏方式下
-slf參數會讓IE連接到默認的主頁
-new開新的IE進程
-channelband 收藏夾
-nohome 無顯示``blank空白頁面也不顯示
-remote參數可以在Unix平臺上啓動另一個IE進程
-v參數會顯示出IE當前的版本(Unix平臺上適用)