bat 语法点滴 批处理 Set 命令详解 让你理解set命令

bat 语法点滴 批处理 Set 命令详解 让你理解set命令

ID:22227959

大小:57.00 KB

页数:12页

时间:2018-10-27

bat 语法点滴 批处理 Set 命令详解 让你理解set命令_第1页
bat 语法点滴 批处理 Set 命令详解 让你理解set命令_第2页
bat 语法点滴 批处理 Set 命令详解 让你理解set命令_第3页
bat 语法点滴 批处理 Set 命令详解 让你理解set命令_第4页
bat 语法点滴 批处理 Set 命令详解 让你理解set命令_第5页
资源描述:

《bat 语法点滴 批处理 Set 命令详解 让你理解set命令》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方bat语法点滴批处理Set命令详解让你理解set命令2011年05月06日星期五15:301.转义符^^"="2.另外,FOR中的变量已被增强,我们可以使用下列句法来引用变量:  %~I    -扩充%I为删除外围"引号(有就删)  %~fI    -扩充%I为一个完整的路径  %~dI    -仅扩充%I为一个驱动器号  %~pI    -仅扩充%I为一个路径  %~nI    -仅扩充%I为一个文件名  %~xI    -仅扩充%I为

2、一个文件扩展名  %~sI    -扩充%I为完整的短名路径  %~aI    -扩充%I为文件的属性(ARSH)  %~tI    -扩充%I为文件的日期时间(修改时间)  %~zI    -扩充%I为文件的大小(字节计)  %~$PATH:I -◎变量可以是其他的,如:WinDIR、ProgramFiles等         在环境变量PATH指定的路径中搜索文件,         扩充%I为找到的第一个文件的完整路径;         若未找到文件,则扩充%I为空。组合扩展参数效果:%~dpI    -仅扩充%I为驱动器号和路径%~nxI 

3、   -仅扩充%I为文件名加扩展名%~fsI    -扩充%I为完整的短名路径(同%~sI)%~dp$PATH:I -搜索变量PATH中的路径,         仅扩充%I为找到的第一个文件驱动器号和路径。%~ftzaI   -扩充%I为类似DIR命令的输出格式以上例子中,%I和PATH可用其他有效的变量替代。%~百分号加波浪线用法是后面必须跟有效的FOR变量名。推荐使用诸如%I的大写变量名,这样不仅易读且可避免混淆。◎当然这是因人而异的。  如果是for中的变量例如%%i可以写成%%~ni----------专业最好文档,专业为你服务,急你所急

4、,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 网上看了很多的set命令,但对于set/a这类参数不是很详细,脚本之家编辑特从网上收集一些实际的例子等,结合在一起,让大家能快速的理解。set,E文翻译过来就是“设置”的意思,相当于数学里的“令”。如:setX=5,就是令X=5的意思。set的通常用法示例:1、set显示环境变量:如:在命令行下输入:set会显示当前所有的系统环境变量setc会显示所有的以c开头或C开头的变量(也即不

5、区分大小写);setcom会显示所有的以com开头或COM开头的变量(不区分大小写);2、set设置环境变量,用法示例:set表达式,如:setstr=ok就是将变量str的值设置成字符串“OK”注意:setstr=ok>这个在批处理运行过程中会出错,系统会提示:“命令语法不正确。”原因是,因为变量str中的值“ok>”的字符">"为一特殊字符,会被系统当成定向符处理,所以会运行出错,那如果确实要设置这样的变量str,值为"ok>"怎么办呢?解决办法有二:将特殊字符转义,转义方法在该特殊字符前加一个“^”,如:setstr=ok^>(这种方法比较

6、少用,因为没有多少应用价值)常见的解决办法,在set后面将整个表达式用引号括起来,如:set"str=>"3、带参数/a的set数值计算set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算!支持的数学运算包含(优先权递减):()-分组!~--一元运算符*/%-算数运算符+--算数运算符<<>>-逻辑移位&-按位“与”^-按位“异”

7、-按位“或”=*=/=%=+=-=-赋值&=^=

8、=<<=>>=,-表达式分隔符用法示例:set/anum=2*10,这样变量num的值将变为:20复制代码代码如下:set/avar=2-1结果是多少呢?

9、如果你看不到结果就echo%var%.....set/avar=2*2乘法运算----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方set/avar=2/2除法运算set/avar=(1+1)+(1+1)结果等于4看得懂吧!set/aa=1+1,b=2+1,c=3+1运行后会显示一个4,但我们用echo%a%%b%%c%后看结果,会发现其他数学运算也有效果!,这就是"斗"号的作用!有

10、时候我们需要直接在原变量进行加减操作就可以用这种语法set/avar+=1这样的语法对应原始语法就是set/avar=%var%+1都是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。