Board logo

标题: [其他] 批处理引用变量的不同表示方式如何使用,如%var%和!var!? [打印本页]

作者: wuji530    时间: 2011-5-13 16:34     标题: 批处理引用变量的不同表示方式如何使用,如%var%和!var!?

本帖最后由 pcl_test 于 2016-8-5 22:48 编辑

初学批处理,目前看了一些代码 对引用变量产生一些疑问需请教一下
比如通过 set var=123  定义好变量之后
引用变量有时候用 %var%  有时候用 !var!   还有时候用"%var%"

但是没有找到相关的说明,不知道为何在某些地方使用各种方式引用变量 望高人指教一二,最好能有实例代码介绍各种情况的使用
(发现批处理引用个变量也这么繁琐)
作者: hanyeguxing    时间: 2011-5-13 16:45

搜索 预处理 延迟 这两个关键词
作者: applba    时间: 2011-5-13 17:32

一般的命令在接收含有空格的字符串参数时,会从空格处截断,因此需要加上双引号。
作者: plp626    时间: 2011-5-13 17:39

这些靠积累, 带着问题去学,问题解决多了,积累就多了。

没问题只去研究语法,会走不少弯路,过来人。。
作者: Batcher    时间: 2011-5-13 20:04

位置变量:%1,%2,...,%9
普通变量:%abc%
开启变量延迟扩展之后的变量:!abc!
for循环的控制变量:%%a,%%b,...

批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html

批处理中预处理机制及其应用
http://bbs.bathome.net/thread-3768-1-1.html
作者: Hello123World    时间: 2011-5-15 11:21

4楼的话很给力,为解决问题而学习,确实是最有效的方法。还有基本功想扎实,就得看微软自带的帮助信息,毕竟所有的教程都是“help”的“扩展help”。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2