bat文件中批处理设置变量延迟的问题 |
您所在的位置:网站首页 › 批处理延时命令 › bat文件中批处理设置变量延迟的问题 |
bat文件中批处理设置变量延迟的问题
原创
愤怒的列兵 2018-08-06 11:22:49 博主文章分类:Debug ©著作权 文章标签 变量 延迟 扩展 文章分类 其他 编程语言 ©著作权归作者所有:来自51CTO博客作者愤怒的列兵的原创作品,请联系作者获取转载授权,否则将追究法律责任bat文件中批处理设置变量延迟的问题https://blog.51cto.com/u_13402621/2155167在bat文件中想实现对变量的赋值和输出,发现设置的变量在后续使用中为空,代码如下: @echo off for %%i in (*) do ( set var=%%i echo %var% )理论上,输出结果应为当前命令所在目录里的所有文件名,可实际的输出结果 却为问题分析:这涉及到批处理命令中的变量延迟扩展问题,详细请参考:https://blog.csdn.net/subkiller/article/details/7344509解决方法: @echo off for %%i in (*) do ( setlocal enabledelayedexpansion//设置变量延迟扩展 set var=%%i echo !var!//使用变量 )输出结果为: 赞 收藏 评论 分享 微博 QQ 微信 举报上一篇:SpringBoot中的Application.Properties怎么用? 下一篇:PL\SQL中对数据库操作后没有改变 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |