bat批處理命令之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”使,應該使用以下命令: ­

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平臺上適用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章