我有这个数据库,我需要把它带入一个特定的结构。 目前我没有LinuxOS,所以我只尝试使用Windows批处理。 原始的结构去有点像这样:解析一个文本文件并写入不同的文件结构
name=Person1
firstname=aaaa
age=00
city=bbbb
country=cccc
telephone=12345678
name=Person2
firstname=dddd
age=00
city=eeee
country=ffff
telephone=11223344
name=Person3
...
现在我需要得到这个结构的某些元素的结构是这样的:
name,firstname,telephone
eg.:
Person1,aaaa,12345678
Person2,dddd,11223344
...
因为我可不是很熟悉批我结束了创建东西,而“蛮力”) 我的代码我来的地步,我得到这样的结构:
name,firstname,telephone,name,firstname,telephone,name,...
eg.:
Person1,aaaa,12345678,Person2,dddd,11223344,Person2,...
这就是我现在坚持的地方......我的很多IF条件的强力方法似乎不起作用......我不知道在推理中是否有错误,这是因为正如我所说的,我可能不太熟悉批处理。
好吧,对不起,说够了。请看看我的钝和难看的代码:
@echo off
set count=1
type testfile.txt | findstr /V age | findstr /V city | findstr /V country >> work.txt
For /F "usebackq tokens=2 delims==" %%A in ("work.txt") Do @<nul set /p"=%%A,">>"work2.txt"
For /F "tokens=* delims=," %%A in (work2.txt) DO (
IF %count% EQU 1 (set name=%%A)
IF %count% EQU 2 (set fname=%%A)
IF %count% EQU 3 (set phone=%%A, set count=0)
set /a count+=1
) %name%,%fname%,%phone%>> done.txt
del work.txt, work2.txt
exit
任何人愿意帮忙吗?提前致谢!
+1这是非常聪明的 - 它只是需要写得太标题行。 – foxidrive 2014-09-02 07:29:13