
新人學習文本替換最后由 zydrawer 于 -2-6 19:52先貼碼:@echo off&setlocal enabledelayedexpansionfor /f delims= %%a in (findfile.txt)do (set /a num=0set h1=%%aecho %%afor /f tokens=1,2 delims= %%i in (key.txt)do (set h2=!h1:%%i=%%j!if !h1! neq !h2! (echo !h2! >>d.txt)else (if !num! == 0 (echo !h2! >>d.txtset /a num = num+1))))set num=pause目的:查找關鍵字并將其替換為指定字符串有兩個文本文檔.txtfindfile.txt key.txtkey.txt是關鍵字文本有兩列 之間是與tab鍵隔開,形式如下第一列第二列11111aaaaa222222bbbbbbbbppppcccccccc。。。。。。。findfile.txt 文件是待查找文件 這個文件的內容中是含有key.txt文件中第一列的關鍵字找到第一列的關鍵字后用第二列的字符串替換掉第一列的關鍵字其他不變,然后將結果輸出到另一個文件中問題:我寫的bat處理命令雖將字符串替換成功,但是也將沒有替換的行也重復輸出了,花了好久時間也沒有找到原因,拜托各位前輩大神了

