[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
看不太明白
  继续努力!
我们觉得崖畔的鲜花很美,那是因为它们敢于踏出迈向天空的一步!

TOP

一目了然,不过虽然执行的时候看明白了,可是具体规律还是没有能够总结出来

TOP

很全面。讲解也清楚。收藏了

TOP

被这么长的代码吓到了。没看完就执行了

TOP

多谢2楼提示,果然效果不错。

TOP

学习了,以前都是在文件里看教程,在dos窗口里看教程这还是第一次

TOP

哇咔咔  学习了   不错

TOP

不是很懂~~
照顶~~~~

TOP

学习了!
不过我不太用这种东西!

TOP

楼主此帖解吾数月之惑矣!!感谢!

TOP

太好啦

爱死楼主啦。。

TOP

看着晕
将代码保存为bat.bat
  1. call bat.bat>aa.txt<nul
复制代码
得到
第一屏 舍弃
                var=1234567890
%var:~1%        舍弃var的第1位                      234567890      
%var:~2%        舍弃var的第2位                      34567890      
%var:~3%        舍弃var的第3位                      4567890        
%var:~0,1%      舍弃var的第0位之后取1位             1              
%var:~0,2%      舍弃var的第0位之后取2位             12            
%var:~0,3%      舍弃var的第0位之后取3位             123            
%var:~1,1%      舍弃var的第1位之后取1位             2              
%var:~1,2%      舍弃var的第1位之后取2位             23            
%var:~1,3%      舍弃var的第1位之后取3位             234            

%var:~0,-1%     舍弃var的前0位和-1位                123456789      
%var:~0,-2%     舍弃var的前0位和-2位                12345678      
%var:~0,-3%     舍弃var的前0位和-3位                1234567        

%var:~1,-1%     舍弃var的前1位和-1位                23456789      
%var:~1,-2%     舍弃var的前1位和-2位                2345678        
%var:~1,-3%     舍弃var的前1位和-3位                234567         

%var:~2,-1%     舍弃var的前2位和-1位                3456789        
%var:~2,-2%     舍弃var的前2位和-2位                345678         
%var:~2,-3%     舍弃var的前2位和-3位                34567         

~ 波浪号后面的数字:为正数表示舍弃变量的前位;
, 逗号后面的数字为正数表示取变量的舍弃以后的前几位;
, 逗号后面为负数表示舍弃变量的后几位

请按任意键继续. . .
第二屏 取
                var=1234567890
%var:~-1%       取var的最后1位                      0              
%var:~-2%       取var的最后2位                      90            
%var:~-3%       取var的最后3位                      890            
%var:~-4,1%     从var的倒数4位开始取1位             7              
%var:~-4,2%     从var的倒数4位开始取2位             78            
%var:~-4,3%     从var的倒数4位开始取3位             789            

%var:~-5,1%     从var的倒数5位开始取1位             6              
%var:~-5,2%     从var的倒数5位开始取2位             67            
%var:~-5,3%     从var的倒数5位开始取3位             678            

%var:~-6,1%     从var的倒数6位开始取1位             5              
%var:~-6,2%     从var的倒数6位开始取2位             56            
%var:~-6,3%     从var的倒数6位开始取3位             567            

%var:~-8,-1%    从var的倒数8位开始并舍弃最后-1位    3456789        
%var:~-8,-2%    从var的倒数8位开始并舍弃最后-2位    345678         
%var:~-8,-3%    从var的倒数8位开始并舍弃最后-3位    34567         

~ 波浪号后面直接跟负数表示取变量的后几位
, 逗号后面的数字为正数表示取变量的舍弃以后的前几位;
, 逗号后面为负数表示舍弃变量的后几位  

请按任意键继续. . .
第三屏 替换 删除
               var=abc:\123\ef:g\123\456"hij"789"klm\
%var:"=%      删除var中的所有"号             abc:\123\ef:g\123\456hij789klm
%var:\=%      删除var中的所有\号             abc:123ef:g123456"hij"789"klm
%var::=%      删除var中的所有:号             abc\123\efg\123\456"hij"789"kl
%var:"=好%    替换var中的所有"号为好字       abc:\123\ef:g\123\456好hij好789好
%var:\=好%    替换var中的所有\号为好字       abc:好123好ef:g好123好456"hij"789"
%var::=好%    替换var中的所有:号为好字       abc好\123\ef好g\123\456"hij"789"
删除var中的第一次出现的"号及其前面的所有字符
%var:*"=%        hij"789"klm\                  
删除var中的第一次出现的\号及其前面的所有字符
%var:*\=%        123\ef:g\123\456"hij"789"klm\
删除var中的第一次出现的:号及其前面的所有字符
%var:*:=%        \123\ef:g\123\456"hij"789"klm\
替换var中的第一次出现的"号及其前面的所有字符为ppp
%var:*"=ppp%     ppphij"789"klm\               
替换var中的第一次出现的\号及其前面的所有字符为ppp
%var:*\=ppp%     ppp123\ef:g\123\456"hij"789"kl
替换var中的第一次出现的:号及其前面的所有字符为ppp
%var:*:=ppp%     ppp\123\ef:g\123\456"hij"789"k
= 号左边为要替换掉的字符, 右边为需替换来的字符
= 号左边要替换掉的字符前面加个*号,代表第一次出现的字符及其前面的所有字符
========= 演示完毕 ========= 按任意键退出 ==========

这样看着舒服一些

[ 本帖最后由 hzfhzfhzfhzf 于 2008-11-25 10:44 编辑 ]

TOP

认真看,一边看代码一边实践,好好学习!

TOP

看看了,好东西,收藏了

TOP

麻烦说一下
echo\&echo %num% var=%var%&echo\
这句中echo\什么意思?

TOP

返回列表