start命令,可以先查看下幫助
命令行下輸入:
start /?
有些命令要結合其他命令才顯示出應用效果,在以下講解中會略提示一下
start 啓動另一個窗口運行指定的程序或命令。
start命令大概的形式是:
start ["標題"] [/參數] [命令或程序] [命令或程序的參數]
以[]括起的是可選的,所以可以不寫。如直接一個start則多打開一個cmd窗口!
start 與雙引號的結合應用
由於批處理的命令多以空格爲分隔符來分隔參數,所以雙引號最常用的是括起一個帶空格的路徑令cmd正確解釋
@echo off rem 運行ie start "C:\Program Files\Internet Explorer\iexplore.exe"
由於start有一個"標題"參數,當打開的程序路徑帶有空格時就必需要指定標題參數
@echo off rem 打開一個不帶空格的路徑,可省略雙引號 start c:\windows\notepad.exe rem 打開一個帶空格的路徑,標題必需要指定,可以是空字符只有雙引號 start "" "C:\Program Files\Internet Explorer\iexplore.exe"
上一節中講到的"環境變量",環境變量表示一些目錄路徑以變量的形式使用,而且可以直接使用而不用賦值一些目錄的環境變量是含有空格的,如:%userprofile% 路徑是 C:\Documents and Settings\用戶名
注意: 當使用start打開時也要指定標題
@echo off rem 看不到但同樣有空格的環境變量也要加標題 start "" "%userprofile%\桌面"
start 的常用參數
start 的常用參數有 /min,/max,/wait,/dpath
MIN 開始時窗口最小化
MAX 開始時窗口最大化
運行一下例子可以清楚看到變化:
@echo off start /min notepad.exe pause start /max notepad.exe
/WAIT 啓動應用程序並等候它結束,可以簡寫爲/w
當直接運行一個exe程序時,cmd會等待程序進程結束時纔會執行下一句,而使用start打開程序不帶wait參數時,不會等待程序結束直接運行下一句命令。
@echo off rem 直接打開一個記事本 echo 請手動關閉記事本纔可以進行下一句 notepad.exe rem 使用start打開 start notepad.exe echo start打開不用等待 pause echo 使用wait參數要等待結束纔會進行下一句echo start /w notepad.exe echo 這記事本進程終於結束了 pause
/dpath 參數是指定起始目錄,一些執行文件需要指定起始目錄纔可以正常運行,多用於運行一些遊戲或程序中的執行文件。
@echo off rem 指定起始目錄爲"E:\office" start /dE:\office E:\office\WINWORD.EXE