批处理产生于DOS年代,哪时的电脑是386、486... 运行的程序是在 DOS 的提示符下打入命令,命令是一行英文字符,有内部命令和外部命令两种,内部命令是系统启动后就已经驻留内存可以运行的命令,外部命令就是我们现在所说的可执行文件(*.COM 和 *.EXE),命令输入错了,电脑就不会帮你干活,后来微软搞了一个 WINDOWS31 ,把命令改为图标,只要双击图标电脑就工作了,现在我们用的WINDOWS就是WINDOWS31的高版本,所以现在的人没有用命令操作电脑的体会。而批处理就是用一个文件把很多个DOS命令组合在一齐实现一定的功能。是一种应用层的简单编程,编程能力有限,还会常因找不到外部命令而不能正常工作.
VB是WINDOWS下的一种Basic语言,是能生成可执行文件的编程语言,是真正的编辑语言,如果你对WINDOWS API 熟悉,VB几乎能实现你所要的全部功能.VB.NET更加把VB提升到与C#为同一层次的地位.
VB和批处理为什么能同时写在一起呢?批处理能加入VB写的可执行文件,VB可以用 Shell 或 API 来调用批处理文件.
VB和批处理根本就是两回事。
VB写出来的的是WIN32可执行程序。
VB能实现批处理能实现的功能。但批处理不可能实现VB的功能
总之他们俩不是一个概念的东西。
批处理只是一次过把多条dos命令写在一个批处理文件里面 批处理执行罢了
vb是生成exe的可执行文件 根本不同原理的
VB是一种高级程序设计语言。
所谓批处理:只是一连串的DOS命令,把它们写在一块,让它们顺序执行。就像成批成批处理命令一样,所以叫“批处理”- -!
两者不能混为一谈!
VB之所以能调用是通过Shell去执行。批处理调用VB……就该是VB写好的程序,可以运行的,通过批处理的命令去“运行”它!
呃!
其实,任何两种语言都有可能在一起的!像动态网页设计的时候,可能用ASP代码里面插入JaveScript语言、插入VBScript语言、SQL语句等等。只要能整合,各干各的活,有什么关系呢?
更何况是VB跟批处理本来都是微软他们家的!
虽然不是高手,但自认原理上知道一点
VB 是一种可视化的编程语言,源于早期DOS甚至更早的操作系统里的BASIC编程语言,操作系统发展为窗口式的于是在前面加个V 可视化,适于新的环境编程,尤其适合用于编制Windows系列上应用的软件,编程时写代码有专门的软件,甚至还可用鼠标操作代替其中相当一部分代码的编写。最终是要“转”成exe文件或许还有附件来执行的。
估计楼主问“VB和批处理为什么能同时写在一起呢?”里的VB是说的是VBS,它除了代码几乎就是VB,而且是把VB里提供的很多现存的与操作系统接口很紧密的,叫函数也好,叫过程也好,叫对象也好给提供出来,方便用户用纯文本编写,不用编译(即不必转成exe)只要后缀改为VBS,用一个解释器程序来解释并执行的,或称为“脚本”,相对于VB而言,主要是方便简单地改动,基本上它还是属于“编程”。
一般现在说的批处理指的是把命令行命令放到一个文本文件里,后缀名是.BAT(现在也可用.CMD),它主要是把一批命令放到一起去执行,编程能力非常有限,但却很方便,因为所有命令甚至是自己开发的一个程序也可算作是命令,都可集于它里面去按一定的条件和顺序调用,因而也适合于处理要用某些命令组合的多次执行的批量任务,那么它和VBS有点类似——纯文本、不需要专门编译
至于说两者可以放一起完全是个误会,VB呢根本就和批处理是两码事,VBS和批处理都是纯文本,却不是同一个东西解释执行的,会产生误会的原因是因为每一种都有编辑文本的功能,自然也能用这一种去编辑另一种的代码去保存为另一种的后缀名的文本并加以调用,而之后也可保留也可立即又把它给删了就更象是代码放一起用了。
批处理其实就是一些dos命令通过一些最基本的程序框架连接起来的语句集。
批处理很简单,但很实用,学起来很快。但可以通过批处理迅速掌握一些编程基础,有利于进一步发展。
而VB是一种比较适合初学者的可视化编程语言,但要边一个好的VB程序也不容易,需要不断实践积累。
你说的能写在一起可能是在VB中插入DOS命令,而在批处理中却无法插入VB语句。(但可以用vbs,通过echo命令输出到.vbs文件后执行)