1. 程式人生 > >Dos批處理 Start命令的引數

Dos批處理 Start命令的引數

Dos批處理命令bat檔案執行完以後自動關閉dos視窗的方法:   
  很多人執行完批處理命令發現dos視窗不能自動關閉,那是因為你在bat檔案中直接執行了需要執行的某些外部程式,如果希望dos視窗自動關閉,那麼,你可以使用start命令來執行該外部程式,而不是直接寫上一行來執行。例子說明:   
  start "CS" "c:\programme files\cs\half-life.exe" "/m"   
  上面只是一個使用格式的例子,即 start "給視窗隨便命個名" "帶完整路徑的程式程式" "程式需要傳遞的引數串(可省略)"   
  當然,在你的批處理檔案末尾,最好不要忘記加上一行: EXIT   


請問Start命令中的/w引數怎麼用?   

我知道/w的大概意思是不回到提示符轉到其它的程式。我想執行一條命令:即執行完DIR後再執行其它命令 START dir cd c:\ /w。這條命令只能執行到DIR便不再執行下去了,是我的命令寫錯了嗎?   
 另請問在START命令中為什麼不能執行內部命令,我的DIR是做了一條批處理的。   

『參考回覆』    

請注意,Start會開啟新視窗來執行程式,如果新視窗不正常退出,你的批處理就不能正常執行下去,所以如果你要用Start啟用dir命令,一定要將dir命令寫入一個批處理檔案中,然後在批處理檔案的最後面加上exit命令。   
正確的用法應該是這樣:   

1、建立使用dir命令的批處理如test.bat:   
@echo off   
dir c:\   
rem ....其它操作   
exit   
2、在另一個批處理中呼叫該批處理:   
...   
start /wait call test.bat   
...   

其實在這裡就沒有必要使用start /wait了,因為使用了call命令後,test.bat已經控制了流程,一定是在call結束後才會繼續下一步的操作。   

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。

相關推薦

Dos處理 Start命令引數

Dos批處理命令bat檔案執行完以後自動關閉dos視窗的方法:     很多人執行完批處理命令發現dos視窗不能自動關閉,那是因為你在bat檔案中直接執行了需要執行的某些外部程式,如果希望dos視窗自動關閉,那麼,你可以使用start命令來執行該外部程式,而不是直接寫上一行

處理簡單命令 start

start 命令   呼叫外部程式,所有的DOS命令和命令列程式都可以由start命令來呼叫。 如:start calc.exe 即可開啟Windows的計算器。   常用引數:   MIN 開始時視窗最小化   SEPARATE 在分開的空間內開始 16 位 Windows 程式   H

DOS 處理命令For迴圈命令詳解

轉載:https://www.jb51.net/article/93171.htm for命令是一種對一系列物件依次迴圈執行同一個或多個命令的在命令列或批處理中執行的命令,結合一些Windows管理中的程式後,其處理功能強大、應用靈活方便程度令人刮目相看。但是,其幫助資訊也因此複雜往往令初學者望

Dos處理命令bat檔案執行完以後自動關閉dos視窗的方法

Dos 批處理命令 bat Dos 批處理命令 bat 檔案執行完以後自動關閉 dos 視窗的方法:          很多人執行完批處理命令發現 dos 視窗不能自動關閉,那是因為你在 bat 檔案中直接執行了需要執行的某些外部程式, 如果希望 dos 視窗自動關閉,

DOS 處理命令

(1)copy con[碟符:][路徑名](檔名) 用於建立.bat檔案或.txt檔案,然後以Ctrl Z結束。 例如:       (a)copy con test.bat 回車                Ctrl Z 回車                

DOS處理命令 For迴圈命令詳解!

for命令是一種對一系列物件依次迴圈執行同一個或多個命令的在命令列或批處理中執行的命令,結合一些Windows管理中的程式後,其處理功能強大、應用靈活方便程度令人刮目相看。但是,其幫助資訊也因此複雜往往令初學者望而生畏,這裡根據本人的學習理解,把其用法分解簡化,疏忽和錯誤也

DOS處理命令之for命令(批量安裝APK)

for命令語法及使用 @ECHO OFF set /a sum=0 for %%x in (*.txt) do ( echo %%x檔案的內容如下: type %%x echo. set /a sum=sum+1 ) echo 一共顯示了%sum%個文字檔案!

DOS處理列舉所有碟符 和 fsutil命令檢視檔案系統

dos批處理列舉所有驅動器,在最後一個驅動器上建立你指定的目錄。   在純dos環境下你可以使用goto來指定它的走向,純dos環境下沒有vbscript可以使用,而dos命令就成為了較通用的指令碼。 @REM  其中redtek這個名字為你想要建立的目錄名稱

DOS處理高階教程(三) : 處理變數和set命令詳解

前言 這裡主要是帶著過一下相關的簡單概念和用法, 是對於有一定的基礎和編寫指令碼經驗的同學而言, 那麼一般下面的用法都是一眼看出作用和原理起到一個複習的作用。對於不熟悉的可以查詢相關命令和百度即可。 第四章 批處理中的變數 批處理中的變數,我

dos 處理命令】之 shutdown 命令

一個簡單的例子 新建一個txt,開啟。 輸入shutdown /s /t 3600 /c "您的電腦還有1小時自動關機" 。 儲存檔案,並將檔案字尾名改為.bat。 右擊以管理員身份開啟,你的電腦將

常用DOS處理命令

接收鍵盤輸入字串的程式 :: Get user input - includes error check@echo offecho e102'set %%1='> %temp%./t1.datfor %%? in (w q) do echo %%?>> %t

處理處理常用命令匯總

body html class pre bash 修改 批量 true log 批量修改文件後綴名/批量替換文件名某一部分 ren *.doc *.html ren *_20180112.html *_201801.html 【批處理】批處理常用

【batch】處理檔案多引數處理和for迴圈字串連線

batch檔案寫起來,酸爽不談了。 1 @echo off 2 set pathPrefix=D:\ 3 4 set varStr= 5 if "%1"=="" ( 6 echo No variable received, please call the bat with va

DOS處理中%cd%和%~dp0的異同分析

在DOS的批處理中,有時候需要知道當前的路徑。在DOS中,有兩個環境變數可以跟當前路徑有關,一個是%cd%, 一個是%~dp0。 這兩個變數的用法和代表的內容是不同的。 1. %cd% 可以用在批處理檔案中,也可以用在命令列中;展開後,是驅動器碟符:+當前目錄,如在dos視窗中進入c:\d

檔案管理、檔案路徑、檔案處理命令列技巧

一、檔案管理 1.新建 ①新建檔案 touch file file1 file2 .... 注意:touch預設用來建立檔案,同時此命令具備修改檔案時間戳功能 ②新建目錄(directory) mkdir        dir                     

一段可迴圈輸入數字,經過計算後輸出的dos處理程式碼,留存參考

技術群裡有新人問這個題目,無聊寫了這個dos批處理。 因為十幾年沒寫dos了,都忘記了,寫這幾行程式碼花了半個小時,所以打算記錄下來,留存備用 @echo off :start set /p mem

Windows處理命令choice

使用choice命令可以提示使用者輸入一個字元,從而選擇執行不同的命令。 例如:choice /c YNC /m “確認請選Y,否請按N,取消按C.” /T 3 /D C 將顯示“確認請選Y,否請按N,取消按C. [Y,N,C]?”如果使用者3秒內沒有作出選擇,將預設選擇’C’。 @ec

windows bat處理基礎命令學習教程(轉載)

一、基礎語法: 1.批處理檔案是一個“.bat”結尾的文字檔案,這個檔案的每一行都是一條DOS命令。可以使用任何文字檔案編輯工具建立和修改。2.批處理是一種簡單的程式,可以用 if 和 goto 來控制流程,也可以使用 for 迴圈。3.批處理的程式設計能力遠不如C語言等程式語言,也十分不規範。4.每個編寫

Windows處理命令del

刪除一個或數個檔案。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一個或多個檔案或者目錄列表。 萬用字元可用來刪除多

DOS處理中文字替換

在DOS批處理中要將某一行中的部分文字替換掉, 今天找到辦法了. set str=hello, this is a test, replace some characters using dos command rem 將小寫開頭的hello替換為大寫開頭的Hello se