
[已解決]批處理如何查找并比對文件中的指定字符串需求如下:先提供兩(多個)個文件。第一個文件:apprevision.txt(含有app列表及不準確的版本,第三列備注可以忽略)app名稱 版本號備注mobilelife_reset 297mobilelife_unlock 253mobilelife_usercancellation 298 第二個文件:compile.log(每個app目錄都有這個文件,如果沒有,就輸出該app已停用)Compile log of application: mobilelife_user cancellationVersion: 1.0Revision: 32Compile date/time: -10-22 19:16:32Elapsed time: 8.63 secondsSummary: Total of 76 steps and 34 objects compiled. Total errors(0) and warnings(0).--- End of compile report ---具體思路是取apprevision中的app名稱和版本,然后將取到的版本和app目錄里的版本進行比對,如果不對則輸出到result.txt文件中mobilelife_reset版本不符 實際版本為35 mobilelife_unlock版本不符 實際版本為36 mobilelife_usercancellation已停用目前僅能把app目錄里的實際版本給顯示處理,循環部分卡住了,期待各位高手幫忙把后續的給完善下。謝謝了!備注:app目錄就在當前apprevision.txt同一目錄里,然后每個app目錄里都有個compile.log文件,如果沒有目錄或者沒有文件提示該app已停用即可。附上本人已寫的丁點代碼,你們可以無視。
nclick="copycode($('code0'));">復制代碼
- @echo on &color 0a &setlocal enabledelayedexpansion
- pushd %cd%
- set n=1
- for /f skip=1 tokens=3* delims= %%a in (C:EdifyewfappsinstallIVR-main1compile.log) do (echo %%a >1.txt
- set /a n=!n!+1
- if !n!==2 goto end
- )
- :end
- pause

