批处理如何调用循环内的变量 10

@echooff&setlocalenabledelayedexpansionfor/f"tokens=*"%%win(test.xml)do(一些执行内容for/f"d... @echo off & setlocal enabledelayedexpansion
for /f "tokens=*" %%w in (test.xml) do (
一些执行内容
for /f "delims=" %%m in (1.txt) do (
echo %%m
set file_name=%%m

echo file_name

如题,这个for是一个嵌套的for循环,在1.txt文件中只有一行内容: my_file_name.xml, 在for循环内使用%%m获取到了该文件的名称,能正确显示%%m。 但是在外层的循环,如何再去引用调用这个%%m的值呢?无论用括号,引号,感叹号来包裹,最后都不能正确调用和显示内层循环所定义的file_name这个变量。在多层循环中应该要注意哪些方面呢?
小弟初学批处理,大师们请帮忙看清楚题意后作答。谢谢!
^_^看出来问题了。for嵌套没有把终止括号放对位置,应该都标注在最外层for的右括号附近。调试成功。谢谢!
展开
 我来答
伈雨_
2017-05-25 · TA获得超过299个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:90.9万
展开全部
一般正常用法是%变量名%
但在for中因作用域原因,则用call %%变量名%%
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式