永发信息网

批处理延迟变量

答案:1  悬赏:0  手机版
解决时间 2021-01-12 03:33
  • 提问者网友:niaiwoma
  • 2021-01-11 23:03
批处理延迟变量
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-01-11 23:39
set "var=!var:%strma%=%ta%!"改成
call set "var=%%var:!strma!=!ta!%%"

set "var1=!var1:%ma%=%da%!"改成
call set "var1=%%var1:!ma!=!da!%%"



因为你的strma,ma,da这三个变量都在for中循环,开启环境变量延迟后,因此它们也需要用双感叹号,但var和var1两个变量也在for中循环,它们肯定也需要双感叹号,但那种替换的代码不可以双感叹号的变量里面再出现双感叹号的变量,因此只能通过call的方式转换一下。


由于我没有你的那些实际文件内容,所以没法测试,你自己尝试一下看看准不准确?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯