请输入您要查询的百科知识:

 

词条 Batch file
释义

Batch file

在DOS,OS/2和微软Windows操作系统中,批处理文件(batch file)是包含一系列命令的文本文件,由命令解释器解释执行。批处理文件运行时,shell程序(通常是 COMMAND.COM 或 cmd.exe)读取文件并逐行执行命令。通常用于替代系统管理员来自动执行一些单调的工作。

DOS批处理文件扩展名.bat(或.BAT因为文件名称在DOS,Windows,OS/2中是大小写不敏感的。)。对于其他的环境可能会有不同的扩展名。比如,在Windows NT,OS/2中扩展名为.cmd,在 4DOS及相关的shell中为.btm。对于直接执行.bat,.cmd文件来说是没有区别的。而且Windows 9x系列只认.bat扩展名。

历史

命令解释器提供两种截然不同的工作模式:交互模式(用户输入在命令提示符下输入命令后立即执行)和批处理模式(用于执行定义好的命令序列)。这两种概念源于Unix shells,以及1980年代早期的许多基于文本模式的命令行界面,比如,数字设备公司发布的CP/M系统,都从TOPS-10和TOPS-20中获得了很多灵感。

微软公司的DOS和Windows批处理编程随着操作系统产品的更新而演化。尽管在类Unix操作系统中批处理文件是shell脚本的同义词,但是有限的语法和命令并不能够使它满足一般的编程需要。为了化解这些限制,各种各样非微软官方的解释程序提供了更强大的命令,诸如Norton Utilities(BE或Batch Enhancer),1989年推出的4DOS,以及后来的4NT。

DOS

MS-DOS以及DOS兼容产品的批处理程序解释器是COMMAND.COM。MS-DOS的批处理文件由一系列相对简单的命令组成,直接交由COMMAND.COM(内部命令)来执行。其它的那些公用程序都是作为独立的可执行程序(外部命令)。最常见的批处理文件是AUTOEXEC.BAT文件,在系统的引导阶段自动执行。

这一个批处理分支随着MS-DOS的发行而演变,Windows 95,Windows 98,一直到Windows Me都是基于MS-DOS。

现代Window

Windows XP和Windows Vista不是基于MS-DOS,而是构建在Windows NT内核上。基于NT内核的系统,默认使用CMD.EXE命令行解释器。通常与MS-DOS解释器兼容,同时提供更多的命令和功能。(MS-DOS的脚本解释程序COMMAND.COM仍然存在基于NT内核的系统之上,以保证更好的向后兼容。)

对于Windows 98以及更新的系统,使用Windows Script Host可以用来完成更复杂的任务。用VBScript,JScript和相关的脚本语言编写的批处理程序,更类似于传统的编程语言,而且没有命令行界面。2006年,微软推出了另一款脚本工具,Windows PowerShell。可以用于Windows XP及其以上的系统。提供了命令行下的交互操作模式

OS/2

IBM OS/2 操作系统支持DOS风格的批处理文件,同时也提供对于更高级的脚本语言REXX的支持。

举例

cls

echo Hello World!

echo

pause

这段批处理程序首先清空控制台信息,然后显示 "Hello World!" 文本,紧接着输出一个空行,pause命令会提示

"Press any key to continue..." 按任意键继续执行。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 20:46:54