关于*.bat文件的编写?如ECHO语句等...
看到许多.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




