标题: [文本处理] 批处理for命令变量不能传递? [打印本页]
作者: delab-1 时间: 2024-10-9 13:25 标题: 批处理for命令变量不能传递?
各位大佬,我遇到一个问题:
For /L %%i in (2017,1,2023) do (
for /f %%a in (%%i_data.csv) do (
::...各种命令,这里省略
)
)
在上述命令中,第一个循环中的%%i不能传递到第二个循环中的%%i_data.csv中,这个是不是不行呢?还是有什么特殊注意的语句。
多谢大家。
作者: hnfeng 时间: 2024-10-9 14:30
cmd里面试验,可以的- for /L %i in (1,1,9) do (for /L %a in (1,1,%i) do @echo %i_%a)
复制代码
作者: Five66 时间: 2024-10-9 14:39
什么是
第一个循环中的%%i不能传递到第二个循环中的%%i_data.csv中
你是如何知道的
作者: delab-1 时间: 2024-10-9 16:13
非常抱歉,经过测试,这个问题可能是在循环中加入goto skip,跳出循环所致。我将这个goto skip相关语句去除后,这种循环嵌套是没有问题。给大家添麻烦了
作者: delab-1 时间: 2024-10-9 16:55
经过多个测试,参数传递是没有问题的。原始测试中出现的问题,可能是偶然性错误。我再查找一下前期出问题的原因。
作者: 77七 时间: 2024-10-9 20:07
- for /l %%l in (2017,1,2023) do (
- for /f "useback delims=" %%a in ("%%i_data.csv") do (
- echo %%a
- )
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |