Board logo

标题: [其他] 批处理for中的变量和set中的变量有何不同? [打印本页]

作者: 0428_hai    时间: 2010-5-31 21:26     标题: 批处理for中的变量和set中的变量有何不同?

如题所述。
for中的变量我们用%%i表示,set中的变量我们用%var%表示,他们俩有啥不同呢?
分别又是什么含义,变量中字符的替换是不是只有set变量才有?
而%%~i这样的扩展是不是又只有for中的变量才有呢?

疑惑ing。。
作者: hanyeguxing    时间: 2010-6-1 16:14

1,%%i由for来赋值的话,则该变量只能在此for中直接使用,而set 赋值的变量,则不受此限制。
2,因此,for 扩展来的%%i是不能直接作为普通变量名来使用,例如不可以直接替换、截取等。
3,只有for扩展赋值的变量和参数可以可以使用如%%~na、%~n1这样的扩展。




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