批处理如何调用循环内的变量 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的右括号附近。调试成功。谢谢! 展开
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的右括号附近。调试成功。谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询