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

[文本處理] 批處理文本對比,求大神給稍做修改

  1. for /f "tokens=2 delims==" %%a in ('findstr "BarId=" "c:\1.ini"') do (findstr "%%a" "2.ini">nul&&goto:a)
復制代碼
1.ini的內容是
[config]
Id=1065645
2.ini的內容就一行
1065645


現在是取1.ini的1065645與2.ini對比,包含這個數字則goto到A,我想修改成這樣,
1.ini的內容如下
[config]
Id=1065645

2.ini的內容如下
[config]
officeId=|1065645食堂|1065647會議室|1065648主任室|
classId=|1065645一班|
id3=

取1.ini第二行id=后面的數字,即1065645,與2.ini的idofficeId=后面的數字比對,忽略漢字,有難度不寫漢字也行,只是備注,|是分隔符.
如果officeId=|1065645食堂|1065647會議室|1065648主任室|這些包含1065645的數字則goto,不包含則繼續執行。主要就是改成就對比officeId這行文本,而不是整個文本

有大神給寫個例子嘛

  1. for /f "tokens=2 delims==" %%a in ('findstr "Id=" "1.ini"') do ( findstr "^officeId=.*%%a" "2.ini" >nul && echo goto:a )
復制代碼

TOP

回復 2# went
感謝大神出手相助!好用

TOP

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