CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

关于*.bat文件的编写?如ECHO语句等...

楼主chanet(牧师)2002-10-06 23:56:39 在 VB / 基础类 提问

看到许多.bat文件中的内容好像VB一样,所以想问一下!  
   
  如:  
   
  @echo   off  
  IF   "%VCTOOLS%"   ==   ""   goto   Usage1  
   
  if   exist   nmktobat.exe   goto   built_exe  
  echo   =-=-=-=-=   Building   NMKtoBAT.EXE   =-=-=-=-=    
  echo   This   program   is   used   in   the   MSVC   CRTL   build   process  
  cl   /W4   /WX   /Za   nmktobat.c  
  if   errorlevel   1   goto   errlev  
  :built_exe  
   
  IF   "%1"   ==   ""   goto   buildx86  
  goto   Usage2  
   
  :buildx86  
  if   "%PROCESSOR_ARCHITECTURE%"==""   set   PROCESSOR_ARCHITECTURE=x86  
   
  :dobuild  
   
  echo   =-=-=-=-=   Doing   CRTL   Source   build   (Objects)   =-=-=-=-=    
  nmake   -nologo   -i   -n   BLD_OBJ=1   %1   %2   %3   %4   %5   >   do_build.out  
  nmktobat   <   do_build.out   >   do_build.bat  
  call   do_build.bat  
  if   errorlevel   1   goto   errlev  
  echo   =-=-=-=-=   Doing   CRTL   Source   build   (Libraries)   =-=-=-=-=    
  nmake   -nologo   BLD_LIB=1   %1   %2   %3   %4   %5  
  if   errorlevel   1   goto   errlev  
  goto   finish  
   
  :errlev  
  echo.  
  echo   ***  
  echo   ***   BUILD   ABORTED   --   ErrorLevel   is   non-zero!  
  echo   ***  
  goto   finish  
   
  :Usage1  
  echo   The   environment   variable   VCTOOLS   must   be   set   to   point  
  echo   to   the   root   of   your   VC++   installation.  
   
  goto   finish  
   
  :Usage2  
  echo   "bldwin9x"   builds   the   runtimes   for   Intel   platforms.  
  :finish  
   
   
  想问的是,用批处理文件可以实现Basic的运行吗?(不用编译?) 问题点数:50、回复次数:9Top

1 楼chanet(牧师)回复于 2002-10-07 00:03:35 得分 0

想知道的内容:格式,和语句的意思(语法)?  
   
  Top

2 楼Tenner(BE.Tenner)回复于 2002-10-07 00:09:57 得分 0

批处理文件中只有很少的语句,而且功能也比VB的差很多,只能完成一些简单的任务Top

3 楼Muzizi()回复于 2002-10-07 00:15:11 得分 5

不行!  
  批处理文件(*.bat)只有一些简单语句,如echo,if,goto等.不同于编程语言中语句(虽然有的很相似),但真正执行的是编译好的可执行文件或DOS命令.Top

4 楼good_sun(汉堡+泡面)回复于 2002-10-07 00:26:08 得分 0

正象你所说的,也只是“像”而已Top

5 楼crystal_heart(笑看风云)回复于 2002-10-07 01:08:33 得分 0

不行Top

6 楼XLYT(雨田)回复于 2002-10-07 01:33:17 得分 10

批处理文件主要是DOS系统用来对文件进行操作的,它实际上是一系列DOS命令的集合,只能对文件进行操作,二不能操作文件中的数据。如果你只想用basic编一些类似于DOS命令的程序,比如MD、CD、DIR等等,当然可以用批处理文件代替,不过语法不太一样;如果你想用basic处理文件中的数据,用批处理文件那就是异想天开了。不过一旦你能成功,可以申请专利。Top

7 楼likecola(胖石头)回复于 2002-10-07 01:47:21 得分 5

用批处理文件可以实现Basic的运行吗?(不用编译?)  
  不行,批处理只是dos的命令集合,而vb是一种程序设计语言。两者有本质的区别。  
  批处理里面的语言是用来和操作系统交流,来让操作系统知道你要让他帮你完成什么任务的,而vb做为一种程序设计语言,他编译或者解释执行后都是机器代码。vb能完成的功能要比批处理可多的多!Top

8 楼KiteGirl(小仙妹)回复于 2002-10-07 09:58:13 得分 30

@Echo   off   '运行时不显示BAT内容。@是不显示后面的语句。  
   
  IF   "%VCTOOLS%"   ==   ""   goto   Usage1  
   
  如果环境变量VCTOOLS是空的,那么转到Usage1段。环境变量是DOS的一个属性,用Set命令设置。  
   
  if   exist   nmktobat.exe   goto   built_exe    
   
  如果nmktobat.exe存在,则转到built_exe段。  
   
  if   errorlevel   1   goto   errlev  
   
  如果出现错误1,则转到errlev段。  
   
  IF   "%1"   ==   ""   goto   buildx86  
  如果第一个参数是空的,则转到buildx86段。%1是参数传递的第一个参数。  
   
  if   "%PROCESSOR_ARCHITECTURE%"==""   set   PROCESSOR_ARCHITECTURE=x86  
   
  如果环境变量PROCESSOR_ARCHITECTURE是空的,则设置他为x86。set语句就是设置环境变量的。  
   
  echo   "bldwin9x"   builds   the   runtimes   for   Intel   platforms.  
  Echo命令和Print命令很相似,他可以显示指定的字符串。  
   
  用BAT可以调用BASIC程序的运行,前提是你的系统要有QBASIC。在DOS   6.22里存在QBASIC的情况下,只要运行QBASIC   FileName.BAS   /RUN就可以执行了。在Windows98系统下,可以用CScript.exe   FileName.vbs来执行VBS文件。但是你要注意:BAT并不是BASIC,它和BASIC两回事。  
   
   
   
  Top

9 楼chanet(牧师)回复于 2002-10-07 23:33:58 得分 0

谢谢楼上的解答,在那里有多一点关于语法的知识~Top

相关问题

  • sql语句编写??
  • sql语句编写问题!
  • 编写完了SQL语句,关于……
  • 如何编写该sql语句?? 谢谢
  • 请问怎么用sql语句编写
  • 一个查询语句的编写
  • 高难度sql 查询语句编写
  • 多表求记录总和sql语句编写?
  • 编写oracle的SQL语句,使用UltraEdit,救急!
  • 请问Oracle中的SQL语句在Delphi中编写的问题

关键词

  • 语句
  • 文件
  • architecture
  • 编译
  • 执行
  • 语法
  • basic
  • 语言
  • nmktobat
  • buildx

得分解答快速导航

  • 帖主:chanet
  • Muzizi
  • XLYT
  • likecola
  • KiteGirl

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo