[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理for中的变量和set中的变量有何不同?

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

疑惑ing。。

1,%%i由for来赋值的话,则该变量只能在此for中直接使用,而set 赋值的变量,则不受此限制。
2,因此,for 扩展来的%%i是不能直接作为普通变量名来使用,例如不可以直接替换、截取等。
3,只有for扩展赋值的变量和参数可以可以使用如%%~na、%~n1这样的扩展。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表