批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[文本處理] 求高手給寫個批處理文本比對的例子

求高手給寫個文本比對的例子,我看半天findstr的教程也沒整明白。
文本A.ini
[config]
id=123456
[config2]
id=abc
[config3]
id=abc123
id=abc1234
id=abc12356
[config4]
id=778899
id=7788991
id=778899234


文本B.ini
[General]
IDID=abc123

想實現的內容
取文本B.ini的第二行也就是IDID這行的=號后面的數字與a.ini[config3]行下面id=后面的數字比對,如果存在相同數字,不是包含,是百分百匹配。則運行A,不存在則繼續執行下面代碼。
就是用B文本的adc123去對比A文本[config3]行下面的abc123,[config3]開始到[config4]結束。只在這個范圍查找。而不是整個文本查找abc123。如果有abc123則執行1.exe,沒有或者abc12334444不完全匹配則繼續向下執行。
可能有點難度,希望高手給寫個例子

  1. @echo off
  2. for /f "tokens=2 delims==" %%i in ('type B.ini ^| findstr IDID=') do set "b=%%i"
  3. for /f "delims=" %%i in (A.ini) do (
  4. if "%%i"=="[config3]" ( set "c3=1" ) else (
  5. if defined c3 if "%%i"=="id=%b%" set "found=1" & goto :done
  6. if "%%i"=="[config4]" goto :done
  7. )
  8. )
  9. :done
  10. if defined found echo start "" "1.exe"
  11. pause&exit
復制代碼

TOP

回復 2# went


    特別感謝。好用!

TOP

返回列表
中国体育彩票今日中奖号码