【情景】文件夹下有一批.txt文件,需要逐一读取文件名,并以文件名作为参数执行后续的处理。后续处理是从每个文件中按规则提取相应数据生成另一个文件。
【测试代码】
for %%a in ("*.txt") do (
set fff=%%a
echo %%a >> m.txt
for /f "delims=" %%i in (%%a) do (
set line=%%i
set flag=!line:~2,1!
set data1=!line:~3,10!
set data2=!line:~11,10!
if "!flag!"=="0" (echo !data1!>>a.txt) else (echo !data2!>>a.txt)
)
)
【问题】:文件名参数%%a似乎不能传到第二个for循环中,请帮助检查,谢谢
【测试代码】
for %%a in ("*.txt") do (
set fff=%%a
echo %%a >> m.txt
for /f "delims=" %%i in (%%a) do (
set line=%%i
set flag=!line:~2,1!
set data1=!line:~3,10!
set data2=!line:~11,10!
if "!flag!"=="0" (echo !data1!>>a.txt) else (echo !data2!>>a.txt)
)
)
【问题】:文件名参数%%a似乎不能传到第二个for循环中,请帮助检查,谢谢
