cmd文件和bat文件有什么区别
你在windows操作系统里进的DOS(即输入 CMD 进命令提示符)不是纯DOS,只是为方便某些需求而建立的,
而纯DOS本身就是一种操作系统.(两者的区别:比如你可以在纯DOS下删除你的 windows系统,但在你所说的"命令提示符"里却不能,因为你不可能"在房子里面拆房子吧?")
dos是磁盘操作系统;命令提示符是dos系统的界面中输入dos命令的提示位置;cmd是xp系统运行其自带dos的命令。
Windows最早是依赖DOS运行的,后来微软重新设计,Win95以后版本全部成为“视窗操作系统”,脱离DOS,虽然Windows已经脱离DOS,但有许多工作在WINDOWS下是无法进行的,必须要到DOS环境!比如:GHOST工具。
1.shell(壳)
shell脚本基于Linux/Unix命令. sh文件 就是一种运行在Linux系统下的文件,文件中存储的shell脚本;
2.batch(批处理)
batch脚本基于DOS(cmd)命令 .bat文件 运行在windows系统下的文件,文件中存储.bat脚本;
后缀是cmd的文件和后缀bat的文件本质上没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。
两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。
cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。
从它们的文件描述中也可以看出以上的区别: cmd文件的描述是“windows nt命令脚本” bat文件的描述是“ms dos批处理文件”
cmd是Win32命令,只能在32位系统中的命令行窗口中使用,仅仅是基于windows环境下的假DOS
bat是DOS命令,在任何dos环境下都可以使用。