命令行解释器使用命令语法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用命令语法
语法按必须键入命令及其带有参数的顺序出现。下面的xcopy 命令范例显示各种语法文本格式:
xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[file2]][+[file3]] [{/y|/-y}] [/z]
下表说明如何解释不同的文本格式。
格式化图例
格式含义
斜体用户必须提供的信息
粗体用户必须像显示的一样准确键入的元素
省略号(...) 可在命令行中重复多次的参数在括号([]) 之间可选项目
在大括号({}) 之间;将选项用竖线(|) 隔开。例如:{even|odd} 用户必须从中只选择一个选项的选项组
Courier 字体代码或程序输出
使用多个命令和条件处理符号
使用条件处理符号可以从单个命令行或脚本运行多个命令。通过条件处理符号运行多个命令时,条件处理符号右边的命令根据条件处理符号左边的命令结果来发挥作用。例如,只有在前一个命令失败的情况下,才可能需要运行一个新命令。或者,只有在前一个命令成功时才可能需要运行一个新命令。
可以使用下表列出的特殊字符来传递多个命令。
字符语法定义
& [...] command1 & command2 用来分隔一个命令行中的多个命令。Cmd.exe 运行第一个命令,然后运行第二个命令。
&& [...] command1 && command2
只有在符号&& 前面的命令成功时,才用于运行该
符号后面的命令。Cmd.exe 运行第一个命令,然后
只有在第一个命令运行成功时才运行第二个命令。
|| [...] command1 || command2 只有在符号|| 前面的命令失败时,才用于运行符号|| 后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令未能运行成功(接收到大于零的错误代码)时才运行第二个命令。
( ) [...] (command1 & command2) 用来分组或嵌套多个命令。
; 或
者,
command1 parameter1;parameter2 用来分隔命令参数。
注意
“与”符号(&)、管道符号(|) 以及括号() 是特殊字符,将它们作为参数传递时,必须在其前面加上转义字符(^) 或引号。
如果某个命令成功完成操作,则该命令就返回零(0) 退出代码或不返回任何退出代码。有关退出代码的详细信息,请参阅Microsoft Windows Resource Kit。
嵌套命令行解释器
通过在命令提示符打开Cmd.exe 新的实例,可以在Cmd.exe 内嵌套命令行解释器。默认
情况下,Cmd.exe 的每个实例继承其父Cmd.exe 应用程序的环境。通过嵌套Cmd.exe 的实例,可以更改本地环境,而不会影响Cmd.exe 的父应用程序。这使您能够保留Cmd.exe 的原始环境,并在终止嵌套的命令行解释器之后返回到原始环境。但是在嵌套的命令行解释器中所作的更改将不会被保存。
要嵌套命令行解释器,请在命令提示符下键入:
cmd
显示类似于下面内容的消息:
Microsoft (R) Windows XP (TM)
(C) Copyright 1985-2001 Microsoft Corp.
要关闭嵌套的命令行解释器,请键入exit。
使用setlocal 和endlocal 命令,甚至可以在Cmd.exe 的实例中(或在脚本中)进一步将更改本地化。Setlocal 创建本地作用范围,而endlocal 终止本地作用范围。在setlocal 和endlocal 作用范围内所作的更改将会被放弃,从而保持未更改的原始环境。可以将这两个命令嵌套到最高32 级。有关setlocal 和endlocal 命令的详细信息,请参阅Setlocal和Endlocal。
将环境变量与Cmd.exe 一起使用
Cmd.exe 命令行解释器环境由确定命令行解释器和操作系统的行为的变量进行定义。可以使用两种类型的环境变量(系统和本地)来定义命令行解释器环境或整个操作系统环境的行为。系统环境变量定义全局操作系统环境的行为。本地环境变量定义Cmd.exe 当前实例的环境的行为。
系统环境变量存在于操作系统之中,并可用于所有Windows XP 进程。只有具有管理特权的用户才可以更改系统变量。这些变量最常用于登录脚本。
只有在为其创建了本地环境变量的用户登录到计算机时,这些本地环境变量才有效。HKEY_CURRENT_USER 配置单元中设置的本地变量只对当前用户有效,但它们可定义全局操作系统环境的行为。
下表按降序顺序描述各种类型的变量:
内置系统变量
在HKEY_LOCAL_MACHINE 配置单元中找到的系统变量
在HKEY_CURRENT_USER 配置单元中找到的局部变量
在Autoexec.bat 文件中设置的所有环境变量和路径
在登录脚本(如果有的话)中设置的所有环境变量
在脚本和批处理文件中交互使用的变量
在命令行解释器中,Cmd.exe 的每个实例都继承其父应用程序的环境。因此,可以在不影响父应用程序环境的情况下更改新的Cmd.exe 环境中的变量。
下表列出Windows XP 的系统和局部环境变量。
变量类型说明
%ALLUSERSPROFILE% 局部返回所有“用户配置文件”的位置。
%APPDATA% 局部返回默认情况下应用程序存储数据的位置。
%CD% 局部返回当前目录字符串。
%CMDCMDLINE% 局部返回用来启动当前的Cmd.exe 的准确命令行。%CMDEXTVERSION% 系统返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME% 系统返回计算机的名称。
%COMSPEC% 系统返回命令行解释器可执行程序的准确路径。