《Bat命令-扩展本地环境变量延迟.docx》由会员分享,可在线阅读,更多相关《Bat命令-扩展本地环境变量延迟.docx(2页珍藏版)》请在优知文库上搜索。
1、具体操作用bat命令批命令作,新建个.bat文件就是.tt文件改一下后缀),然后用文本格式打开,键入:echooffSet1.oca1.Enab1.ede1.ayedexpansionsetstr=想要去掠的字符串for/fPe1.ims=%iin(,dr/b,)do(setvar=%i&ren%i!varr%str%=)然后,保存,执行Set1.oca1.Enab1.ede1.ayedexpansion我来简要说一下吧:set:设置1.oca1.:本地(环境变量)enab1.e:流班de1.ayed:延迟expansion:扩陂Setfoca1.Gnab1.eddayedexpans1.on
2、就是扩展本地环境受吊.任迟设置本地为延迟扩展,其实也就能;延迟变1丸全称延迟坏境变景扩展,也进阶.变R延迟是必过的一关!所以这一部分梏型你能认。看.为了更好的说明问虺我们先引入个例子.echooffseta=4seta=5&echo%a%pause结果:4解说:为什么是4而不是5年;在echo之前明叨已先把变点a的(殳成5了?计我的先了解bftt处理运行命令的机制;批处命令等,其后用对铀括号闭合的所有语句也当作一行,4处对之M安比戊必收的总处理这其中就包括对该行命令中的变tttft.我们现在分析吓世1.批处理花运行到这铲Seta=Secho%a%”之机先把这一句整句谈取并做了攸处理对变城a&;
3、了值.那么%a%i热就是4了!(役有为什么.批处理就是这样供的.)而为了能移博如环境变量的动态变化,批处理设计了受Ia妣迟,简单来说,在读取了一条完浅的语句之后,不立即对该行的变1敏化1,而会在某个小条语句执行之的再进行Mf,也就是说“延迟”/对变域的照拉,那么如何开启空显延迟呢?M2:edxoffset1.oca1.enaWeddayedexpansionseta=4Seta=5&echo!a!pause结果;5解说I111V.,Jrtti.得到了正确汴案,变吊任迟的内切造句JFket1.oca1.enab1.ede1.ayedexpans1.on.井I1.k,要川TM4”B(注意要用英文的双号,否则就没有变址延迟的效Jft“分析下例2.皆先“set1.oca1.enab1.edeiayedexpansion开席变收延迟,然后“seta=4先给交益a限值为4.useta=5&echo!a!”这句是的变此a赋位为5并输出由广启动了攵城延迟所以批处冏能绯暮知到动态变化,即不必先给该行变中JWtf1.而是在运行过程中绐登吊断值.因此此时a的伤就是5了).再举一个例子巩冏一下。