命令行解释器是一个单独的软件程序,它可在用户和操作系统之间提供直接的通讯。命令行解释器是解释器的一种,用于对命令行进行解释执行。
定义
命令行解释器是一个单独的软件程序,它可在用户和操作系统之间提供直接的通讯。
非图形命令行解释器提供运行基于
字符的应用程序和实用程序的环境。通过使用类似于 MS-DOS 命令
解释程序COMMAND.COM的各个字符,命令行解释器执行程序并在
屏幕上显示其输出。Windows XP 命令行解释器使用命令
解释程序 CMD.EXE(该程序加载应用程序并指导应用程序之间的信息流动)将用户输入转换为操作系统可理解的形式。
可以使用命令行解释器创建和编辑可自动执行常规任务的
批处理文件(也称作脚本)。
例如,可以使用脚本自动管理
用户帐户或夜间备份。也可以使用
Windows 脚本
主机,即 CScript.exe,在命令行解释器中运行更为复杂的脚本。通过使用
批处理文件来执行操作,可比使用用户界面来执行操作能更为有效。
批处理文件接受命令行上可用的所有命令。
使用多个命令和条件处理符号
使用条件处理符号可以在单个命令行或脚本中运行多个命令。通过条件处理符号运行多个命令时,条件处理符号右边的命令根据条件处理符号左边命令的执行结果来发挥作用。例如,只有在前一个命令失败的情况下才可能需要运行一个新命令。或者,只有在前一个命令成功时才可能需要运行一个新命令。
可以使用下表列出的特殊字符来传递多个命令。
字符语法定义
&[...]Command1&Command2用来分隔一个命令行中的多个命令。Cmd.exe运行第一个命令,然后运行第二个命令。
&&[...]Command1&&Command2只有在符号&&前面的命令成功时,才运行该符号后面的命令。Cmd.exe运行第一个命令,然后只有在第一个命令运行成功时才运行第二个命令。
||[...]Command1||Command2只有在符号||前面的命令失败时,才运行符号||后面的命令。Cmd.exe运行第一个命令,然后只有在第一个命令未能运行成功(接收到大于零的错误代码)时才运行第二个命令。
()[...](Command1&Command2)用来分组或嵌套多个命令。
;或者,Command1Parameter1;Parameter2用来分隔命令参数。
要嵌套命令行解释器,请在命令提示符下键入:
cmd
出现类似于下面内容的消息:
Microsoft(R)WindowsServer2003StandardEdition(TM)(C)版权所有1985-2002MicrosoftCorp.要关闭嵌套的命令行解释器,请键入exit。
使用setlocal和endlocal命令,可以在Cmd.exe的实例中(或在脚本中)进一步将更改局部化。setlocal创建局部作用范围,而endlocal终止局部作用范围。在setlocal和endlocal作用范围内所做的更改将会被放弃,从而保持原始环境不变。这两个命令的嵌套最高可达到32级。
将环境变量与Cmd.exe一起使用
Cmd.exe命令行解释器环境由确定命令行解释器和操作系统行为的变量进行定义。可以使用两种类型的环境变量(系统和局部)来定义命令行解释器环境或整个操作系统环境的行为。系统环境变量定义全局操作系统环境的行为。局部环境变量定义Cmd.exe当前实例环境的行为。
系统环境变量预置于操作系统之中,并可用于所有Windows服务器操作系统进程。只有具有管理凭据的用户才可以更改系统变量。这些变量最常用于登录脚本。