[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解決]希望有那位前辈能帮我写一个提取文本的批处理

本帖最后由 xydpc02 于 2012-12-26 21:41 编辑

请论坛的前辈们帮我写个批处理,下面是一个MBR检测工具自动生成的MBR日志,我想提取下面文本的内容 [223] [305]...... [206]用来当文件名,MBR= 后面的MBR信息提取到该文件名对于的文件内容。
提取完的结果例如:223.txt里面的内容是:33C08ED0BC007CFB5007501FFCBE1B7CBF1B065057B9E501F3A4CBBDBE07B104386E007C09751383C510E2F4CD188BF583C610497419382C74F6A0B507B4078BF0AC3C0074FCBB0700B40ECD10EBF2884E10E84600732AFE4610807E040B740B807E040C7405A0B60775D2804602068346080683560A00E821007305A0B607EBBC813EFE7D55AA740B807E100074C8A0B707EBA98BFC1E578BF5CBBF05008A5600B408CD1372238AC1243F988ADE8AFC43F7E38BD186D6B106D2EE42F7E239560A77237205394608731CB80102BB007C8B4E028B5600CD1373514F744E32E48A5600CD13EBE48A560060BBAA55B441CD13723681FB55AA7530F6C101742B61606A006A00FF760AFF76086A0068007C6A016A10B4428BF4CD136161730E4F740B32E48A5600CD13EBD661F9C3496E76616C696420706172746974696F6E207461626C65004572726F72206C6F6164696E67206F7065726174696E672073797374656D004D697373696E67206F7065726174696E672073797374656D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918BC5BB00008001010007FEFFFF3F0000009EA17F0100FEFFFF0FFEFFFFDDA17F0164AAB838000000000000000000000000000000000000000000000000000000000000000055AA
305.txt里面的内容是:33C08ED0BC007CFB5007501FFCBE1B7CBF1B065057B9E501F3A4CBBDBE07B104386E007C09751383C510E2F4CD188BF583C610497419382C74F6A0B507B4078BF0AC3C0074FCBB0700B40ECD10EBF2884E10E84600732AFE4610807E040B740B807E040C7405A0B60775D2804602068346080683560A00E821007305A0B607EBBC813EFE7D55AA740B807E100074C8A0B707EBA98BFC1E578BF5CBBF05008A5600B408CD1372238AC1243F988ADE8AFC43F7E38BD186D6B106D2EE42F7E239560A77237205394608731CB80102BB007C8B4E028B5600CD1373514F744E32E48A5600CD13EBE48A560060BBAA55B441CD13723681FB55AA7530F6C101742B61606A006A00FF760AFF76086A0068007C6A016A10B4428BF4CD136161730E4F740B32E48A5600CD13EBD661F9C3496E76616C696420706172746974696F6E207461626C65004572726F72206C6F6164696E67206F7065726174696E672073797374656D004D697373696E67206F7065726174696E672073797374656D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005493AABF00008001010007FEFFFF3F0000009EA17F0100FEFFFF0FFEFFFFDDA17F0164AAB838000000000000000000000000000000000000000000000000000000000000000055AA
----------------------------------------------------------------------------------
文本格式的内容如下:
[223]
MBR=33C08ED0BC007CFB5007501FFCBE1B7CBF1B065057B9E501F3A4CBBDBE07B104386E007C09751383C510E2F4CD188BF583C610497419382C74F6A0B507B4078BF0AC3C0074FCBB0700B40ECD10EBF2884E10E84600732AFE4610807E040B740B807E040C7405A0B60775D2804602068346080683560A00E821007305A0B607EBBC813EFE7D55AA740B807E100074C8A0B707EBA98BFC1E578BF5CBBF05008A5600B408CD1372238AC1243F988ADE8AFC43F7E38BD186D6B106D2EE42F7E239560A77237205394608731CB80102BB007C8B4E028B5600CD1373514F744E32E48A5600CD13EBE48A560060BBAA55B441CD13723681FB55AA7530F6C101742B61606A006A00FF760AFF76086A0068007C6A016A10B4428BF4CD136161730E4F740B32E48A5600CD13EBD661F9C3496E76616C696420706172746974696F6E207461626C65004572726F72206C6F6164696E67206F7065726174696E672073797374656D004D697373696E67206F7065726174696E672073797374656D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918BC5BB00008001010007FEFFFF3F0000009EA17F0100FEFFFF0FFEFFFFDDA17F0164AAB838000000000000000000000000000000000000000000000000000000000000000055AA
结果=正常
count=0
检测时间=2012-12-25 20:11:15
[305]
MBR=33C08ED0BC007CFB5007501FFCBE1B7CBF1B065057B9E501F3A4CBBDBE07B104386E007C09751383C510E2F4CD188BF583C610497419382C74F6A0B507B4078BF0AC3C0074FCBB0700B40ECD10EBF2884E10E84600732AFE4610807E040B740B807E040C7405A0B60775D2804602068346080683560A00E821007305A0B607EBBC813EFE7D55AA740B807E100074C8A0B707EBA98BFC1E578BF5CBBF05008A5600B408CD1372238AC1243F988ADE8AFC43F7E38BD186D6B106D2EE42F7E239560A77237205394608731CB80102BB007C8B4E028B5600CD1373514F744E32E48A5600CD13EBE48A560060BBAA55B441CD13723681FB55AA7530F6C101742B61606A006A00FF760AFF76086A0068007C6A016A10B4428BF4CD136161730E4F740B32E48A5600CD13EBD661F9C3496E76616C696420706172746974696F6E207461626C65004572726F72206C6F6164696E67206F7065726174696E672073797374656D004D697373696E67206F7065726174696E672073797374656D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005493AABF00008001010007FEFFFF3F0000009EA17F0100FEFFFF0FFEFFFFDDA17F0164AAB838000000000000000000000000000000000000000000000000000000000000000055AA
结果=首次记录
count=0
检测时间=2012-12-25 20:11:33
[206]
MBR=31C08ED88EC08ED0BC007CBE007CBF0006B98000FCF366A5EA1D0600006631C0BEBE07B104663944087208668B44086603440C83C610E2ED6609C074146683C002B94000BB007CE843007205EA007C0000BEBE07B104803C80740B382C757383C610E2F2CD18668B440889E3B90100E81B00730A8B4C02B80102CD13726F813EFE7D55AA0F858700EA007C00006660BBAA55B441CD137304F96661C381FB55AA75F6F6C10174F1666166606A006A0066500653516A10B44289E6CD13616661C35EAC08C074FC561EBB0700B40ECD101FEBEEE8EBFF496E76616C696420706172746974696F6E207461626C6500E8D0FF4572726F72206C6F6164696E67206F7065726174696E672073797374656D00E8AEFF4D697373696E67206F7065726174696E672073797374656D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C486E918BC5BB00008001010007FEFFFF3F0000009EA17F0100FEFFFF0FFEFFFFDDA17F0164AAB838000000000000000000000000000000000000000000000000000000000000000055AA
结果=首次记录
count=0
检测时间=2012-12-25 20:11:49

---------------------------------------------------
非常感谢大家的帮忙!!!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

试试
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1* delims==" %%a in (a.txt) do (
  3.   set "str=%%a"
  4.   if "!str:~,1!"=="[" set "Name=!str:~1,-1!"
  5.   if /i "%%a"=="mbr" echo,%%b>!Name!.txt
  6. )
  7. pause
复制代码
1

评分人数

TOP

非常感谢! apang 的帮忙,代码已经收下了。非常好用!

再次感谢了!

TOP

回复 3# xydpc02


问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。

TOP

返回列表