天天看点

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 删除指定路径下的文件