王朝百科
分享
 
 
 

Batch file

王朝百科·作者佚名  2010-05-08  
宽屏版  字体: |||超大  

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。

现代Windows

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..." 按任意键继续执行。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有