[問題] 請教DOS batch檔,如何比較兩個檔案...

看板Programming作者 (mm)時間17年前 (2009/02/27 14:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
大家好,我想請問一個問題, 我有a.txt和b.txt兩個檔案,我想要比較兩個檔案的內容,並將a.txt內容有的資訊 ,但b.txt內容卻沒有的資訊,印到c.txt。我寫了一個batch檔,但是不能成功,可否 請各位高手幫忙看看!謝謝! 1. a.txt的內容 010289 010292 010302 22463001 22827101 010107 010108 2. b.txt的內容 22463001 22827101 3. 預期得到c.txt 010289 010292 010302 010107 010108 4. 我寫的test.bat,不曉得哪裡出了問題...FOR迴圈裡的SET好像不work SET diff_list=c.txt SET og_list=a.txt SET wt_list=b.txt FOR /F "delims=" %%i IN (%og_list%) DO ( SET flag=0 FOR /F "delims=" %%m IN (%wt_list%) DO ( IF "%%i" EQU "%%m" ( SET flag=1 ECHO %flag% ) ) IF "%flag%" EQU 0 ( ECHO %%i >> %diff_list% ) ) pause -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.106.229
文章代碼(AID): #19fuNj_O (Programming)
文章代碼(AID): #19fuNj_O (Programming)