您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 批处理学习第二节(系统变量以及自定义变量)
批处理学笔记批处理中的变量1、变量分为两类:系统变量和自定义变量系统变量:他们的值由系统根据事先定义的条件自动赋值;也就是这些变量系统已经给他们定义了值;不需要我们来给它赋值,我们只需要调用就可以了!要查看这些系统变量在cmd中输入set就显示出来了!2、这么多系统变量我们如何知道它的值是什么呢?例子:echo%WINDIR%输出windowsecho%PROCESSOR_LEVEL%输出值为6windir变量名,不是随便输入的!就这样我们就能显示变量的值了3、创建一个文件echohfhfD:\1.bat举一个例子:比如我们复制文件到当前账号的启动目录这样做:copyD:\1.bat%USERPROOFILE%\[开始]菜单\程序\启动\%USERPROOFILE%返回当前用户的的主目录,注意有空格的目录要用双引号引起来;这些变量名;重新启动之后也会存在,并不会消失,我们能不能创建这样不会消失的系统变量呢?可以,使用setx命令就可以了setxtest我是值解析:test是变量的名字我是值是值这样我们就建立了一个重启之后不会消失的变量。setx命令只有在2003系统才有4、2003:下我的电脑——属性——高级——环境变量XP:只能手动的建立以上这些系统变量只是返回一些具体的数值5、还有一些系统变量,他们代表着一个意思,或者一个操作;他们分别是%0%1%2%3%4%5%6……一直到%9和还有一个%*%0这个有点特殊,有几层意思,我们先将%1到%9的意思%1返回批处理的第一个参数%2返回批处理的第二个参数%3---%9依次类推返回批处理的参数?到底怎么个返回法?把代码保存为test.bat放在C盘下面例子:@echooffecho%1%2%3%4echo%1echo%2echo%3echo%4进入CMD输入cdC:\然后输入test.bat我是第一个参数我是第二个参数我是第三个参数我是第四个参数注意中间的空格我们会看到这样的结果:我是第一个参数我是第二个参数我是第三个参数我是第四个参数我是第一个参数我是第二个参数我是第三个参数我是第四个参数对比一下代码,%1就是我是第一个参数%2就是我是第二个参数这些%1---%9可以让批处理也能带参数运行,打打提高批处理功能!6、还有一个%*是什么呢?他的作用不是很大,返回全部参数!例子:@echooffecho%*同样保存为test.bat文件放置到C盘下然后输入我是第一个参数我是第二个参数我是第三个参数我是第四个参数这样会直接把所有的参数全部返回来,那就不用再写,%1%2%3%47、%0不是返回参数的值,有两层意思!第一层:返回批处理的所在的绝对路径例子:@echooffecho%0pause保存为bat双击执行第二层意思:无线循环执行BAT自己例子:@echooffnetuser%0无限循环执行netuser直到你手动停止位置为什么有这个意思,当我们把这个%0加到批处理的最后一行这样当他执行的时候,就把执行的批处理文件,在执行一次;因为%0返回的就是当前的批处理的绝对路径比如当前的批处理文件的路径是:D:\1.bat那我们把%0加入到文件的最后也就相当于在最后加上了D:\1.bat这些代码以上就是系统中的系统变量现在说自定义变量要使用自定义变量就得使用set命令例子:@echooffsetvar=我是值echo%var%pause就会打印出:我是值var加上%这样才会认识是一个变量var为变量名,=号右边的就是要给变量赋的值若果我们想让用户手工输入变量的值而不是在代码里面指定可以用set命令可以用set命令的/p参数例子;@echooffset/pvar=请输入变量的值echo%var%pausevar是变量名=号右侧的是提示语不是变量的值变量的值由我们运行后自己用键盘输入!
本文标题:批处理学习第二节(系统变量以及自定义变量)
链接地址:https://www.777doc.com/doc-2446563 .html