
[已解決]批處理怎樣提取文本中的字符串并使之按一定要求排列最后由 ljfriend 于 -8-21 13:24例如txt中有(每個字符串間都是TAB間隔,而且每個字符串不等長): 列1列2列3列4列5 列6行1 ab bd ca dd 1t c8行29a 9d 34 d8 0xd2 行3t3 d7f2h7 c8dd2......比如我要查找c8,希望能回顯其所在的一整行。就上文而言,c8有兩行。我知道普通的回顯只要用type就行,但是我想達(dá)到以下效果:回顯時顯示列1:ab列2:bd列3:ca列4:dd列5:1t列6:c8列1:t3列2:d7列3:f2列4:h7列5:c8列6:dd2即有c8的行按照上面的方式排列回顯。以下是我的代碼:
但是顯示出來的是列1:ab列1:t3列2:bd列2:d7列3:ca列3:f2......不是我想要的,希望高手幫幫我,本人是初學(xué)者。nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- cls
- set tab=
- set /p findstr=輸入內(nèi)容:
- for /f tokens=1 delims=%tab% %%i in ('findstr %findstr% temp.txt') do echo 列1:%%i
- for /f tokens=2 delims=%tab% %%i in ('findstr %findstr% temp.txt') do echo 列2:%%i
- for /f tokens=3 delims=%tab% %%i in ('findstr %findstr% temp.txt') do echo 列3:%%i
- for /f tokens=4 delims=%tab% %%i in ('findstr %findstr% temp.txt') do echo 列4:%%i
- for /f tokens=5 delims=%tab% %%i in ('findstr %findstr% temp.txt') do echo 列5:%%i
- for /f tokens=6 delims=%tab% %%i in ('findstr %findstr% temp.txt') do echo 列6:%%i
- pause>nul

