【批處理】choice命令,call 命令,start 命令,rem


【1】choice命令簡介

  使用此命令可以提示用戶輸入一個選擇項,根據用戶輸入的選擇項再決定執行具體的過程。

  使用時應該加/c:參數,c: 后應寫提示可輸入的字符或數字,之間無空格。冒號是可選項。

  使用時加也可選擇加/m:參數,m:后應寫提示說明語。

  具體的命令使用請參見choice/? 如下圖所示:

  choice命令使用詳細如上。

【2】應用示例

  常用情況,簡單舉例如下:新建一個文本文件,命名為choicedemo,修改文件類型為bat,用Notepad++打開編輯內容如下:

復制代碼
 1 @echo off
 2 :begin
 3 choice /c:1234 /m:"please select"
 4 if %errorlevel%==4 goto end
 5 if %errorlevel%==3 goto three
 6 if %errorlevel%==2 goto two
 7 if %errorlevel%==1 goto one
 8 :one
 9 echo 111
10 pause>nul
11 goto begin
12 :two
13 echo 222
14 pause>nul
15 goto begin
16 :three
17 echo 333
18 pause>nul
19 goto begin
20 :end
21 echo I want to quit
22 pause>nul
復制代碼

  執行效果如下:

 

原文地址:https://www.cnblogs.com/Braveliu/p/5080201.html

 

Start

啟動單獨的“命令提示符”窗口來運行指定程序或命令。如果在沒有參數的情況下使用,start 將打開第二個命令提示符窗口。

 

語法

start ["title"] [/dPath] [/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 /w "" "D:\draw\photoshop.exe"

start "" cmd.exe

 

start /min “” “e:\t.cmd”

 

call

從一個批處理程序調用另一個批處理程序並且不終止父批處理程序。call 命令接受用作調用目標的標簽。如果在腳本或批處理文件外使用 call,它將不會在命令行起作用

語法
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
參數
[Drive: }[Path] FileName
指定要調用的批處理程序的位置和名稱。filename 參數必須具有 .bat 或 .cmd 擴展名。

 

Echo

打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo 命令將顯示當前回顯設置。
語法
echo [{ on|off }] [message]
Sample 1 :

       @echooff

       echohello world

rem 命令

注釋命令,在C語言中相當與/*--------*/,它並不會被執行,只是起一個注釋的作用,便於別人閱讀和你自己日后修改。
Rem Message
Sample:@Rem Here is the description.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM