|
|
txt文件内容如下:
a=1
b=0
c=2
d=3
t=1,2,3
t=332,100,9
t=535,456,43
tnum=3
目前我用的代码是这样的:- for /f %%z in ('findstr /s /i /m "a=1" *.txt') do (
- set list=%%z
- for /f "tokens=1,* delims==" %%a in ('find "b" ^< %%z') do (set bb=%%b)
- for /f "tokens=1,* delims==" %%c in ('find "c" ^< %%z') do (set cc=%%d)
- for /f "tokens=1,* delims==" %%e in ('find "d" ^< %%z') do (set dd=%%f)
- )
- echo !bb! !cc! !dd!
复制代码 我就纠结在t=这3段代码上。
上面的变量参与运行。在我的需求中,这些变量都是用来生成配置文件的。
所以,变量t的部分我是这么做的
在需要变量t部分的时候加入如下代码:- for /f "tokens=1,2,3* delims==, " %%q in ('find "t" ^< !list!') do (
- set tt1=%%r
- set t2=%%s
- set t3=%%t
复制代码 但是这样做有个缺点,就是当执行到变量t的时候第一个for循环没有内容输出。
我想问的是,这个地方有什么可以改进的吗? |
|