bat文件中批处理设置变量延迟的问题

您所在的位置:网站首页 批处理延时命令 bat文件中批处理设置变量延迟的问题

bat文件中批处理设置变量延迟的问题

2022-03-26 22:59| 来源: 网络整理| 查看: 265

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% )

理论上,输出结果应为当前命令所在目录里的所有文件名,可实际的输出结果 却为bat文件中批处理设置变量延迟的问题问题分析:这涉及到批处理命令中的变量延迟扩展问题,详细请参考:https://blog.csdn.net/subkiller/article/details/7344509解决方法:

@echo off for %%i in (*) do ( setlocal enabledelayedexpansion//设置变量延迟扩展 set var=%%i echo !var!//使用变量 )

输出结果为:bat文件中批处理设置变量延迟的问题

收藏 评论 分享 微博 QQ 微信 举报

上一篇:SpringBoot中的Application.Properties怎么用?

下一篇:PL\SQL中对数据库操作后没有改变



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3