天天看點

Windows批處理指令總結(三)11 指令:set12 指令:choice13 指令:copy14 指令:move15 指令:del

11 指令:set

11.1 set含義

顯示、設定或删除 cmd.exe 環境變量。

SET [variable=[string]]

variable 指定環境變量名。

string 指定要指派給變量的一系列字元串。

要顯示目前環境變量,鍵入不帶參數的 SET。

11.2 set舉例

①set 顯示所有的環境變量,環境變量不區分大小寫

②set java_home 顯示以“java_home”開頭的環境變量

③set JAVA_HOME=D:\mywork\jdk\install 設定JAVA_HOME的值

④set /p var=請輸入您的姓名: 提示使用者輸入參數,%var%調用該參數

Windows批處理指令總結(三)11 指令:set12 指令:choice13 指令:copy14 指令:move15 指令:del

⑤set /a var=2*2 設定運算表達式

Windows批處理指令總結(三)11 指令:set12 指令:choice13 指令:copy14 指令:move15 指令:del

12 指令:choice

12.1 choice含義

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:該工具允許使用者從選擇清單選擇一個項目并傳回所選項目的索引。

參數清單:

/C choices 指定要建立的選項清單。預設清單是 “YN”。

/N 在提示符中隐藏選項清單。提示前面的消息得到顯示,

選項依舊處于啟用狀态。

/CS 允許選擇分大小寫的選項。在預設情況下,這個工具

是不分大小寫的。

/T timeout 做出預設選擇之前,暫停的秒數。可接受的值是從 0

到 9999。如果指定了 0,就不會有暫停,預設選項

會得到選擇。

/D choice 在 nnnn 秒之後指定預設選項。字元必須在用 /C 選

項指定的一組選擇中; 同時,必須用 /T 指定 nnnn。

/M text 指定提示之前要顯示的消息。如果沒有指定,工具隻

顯示提示。

12.2 choice舉例

CHOICE /C YNC /M “确認請按 Y,否請按 N,或者取消請按 C。”

CHOICE /T 10 /C ync /CS /D y

CHOICE /C ab /M “選項 1 請選擇 a,選項 2 請選擇 b。”

CHOICE /C ab /N /M “選項 1 請選擇 a,選項 2 請選擇 b。”

13 指令:copy

13.1 copy含義

将一份或多份檔案複制到另一個位置。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]

[+ source [/A | /B] [+ …]] [destination [/A | /B]]

source 指定要複制的檔案。

/A 表示一個 ASCII 文本檔案。

/B 表示一個二進位檔案。

/D 允許解密要建立的目标檔案

destination 為新檔案指定目錄和/或檔案名。

/V 驗證新檔案寫入是否正确。

/N 複制帶有非 8dot3 名稱的檔案時,盡可能使用短檔案名。

/Y 不使用确認是否要覆寫現有目标檔案的提示。

/-Y 使用确認是否要覆寫現有目标檔案的提示。

/Z 用可重新啟動模式複制已聯網的檔案。

/L 如果源是符号連結,請将連結複制到目标而不是源連結指向的實際檔案。

13.2 copy舉例

①copy a.txt bak.txt 複制a.txt檔案,命名為bak.txt,不能複制目錄下的檔案并重命名

②copy /b f:\1.txt+2.txt f:\3.txt 合并檔案到一個新的檔案

14 指令:move

14.1 move含義

移動檔案并重命名檔案和目錄。

要移動至少一個檔案:

MOVE [/Y | /-Y] [drive:][path]filename1[,…] destination

要重命名一個目錄:

MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2

[drive:][path]filename1 指定你想移動的檔案位置和名稱。

destination 指定檔案的新位置。目标可包含一個驅動器号

和冒号、一個目錄名或組合。如果隻移動一個檔案

并在移動時将其重命名,你還可以包括檔案名。

[drive:][path]dirname1 指定要重命名的目錄。

dirname2 指定目錄的新名稱。

/Y 取消确認覆寫一個現有目标檔案的提示。

/-Y 對确認覆寫一個現有目标檔案發出提示。

14.2 move舉例

①move 3.txt D:\a.txt 檔案移動并重命名

15 指令:del

15.1 del含義

删除一個或數個檔案。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names 指定一個或多個檔案或者目錄清單。通配符可用來删除多個檔案。

如果指定了一個目錄,該目錄中的所有檔案都會被删除。

/P 删除每一個檔案之前提示确認。

/F 強制删除隻讀檔案。

/S 删除所有子目錄中的指定的檔案。

/Q 安靜模式。删除全局通配符時,不要求确認

/A 根據屬性選擇要删除的檔案

屬性 R 隻讀檔案 S 系統檔案

H 隐藏檔案 A 存檔檔案

I 無内容索引檔案 L 重分析點

- 表示“否”的字首

15.2 del舉例

①del F:\a 删除a檔案夾下的所有檔案,不包含子目錄中的檔案

②del F:\a\1.txt 删除指定路徑下的檔案

繼續閱讀