
批處理如何根據(jù)輸入的字符串查找出文本中含有該字符串的行并提取該行中的指定內(nèi)容最后由 pcl_test 于 -8-5 20:14批處理如何把文本文件中指定的內(nèi)容顯示出來我有一個日志文件,內(nèi)容如下 console.log
內(nèi)容不止上面的這些行,有很多行,這里簡化一下,這是一個日志文件里面有對應(yīng)的密碼,每次打開用CTRL + F 來查找有點(diǎn)煩,于是想做個批處理我的目的是查找密碼,有二個可選條件,一個是用戶輸入身份證號(例如:532401198208113817);另一個是用戶輸入實(shí)名卡卡號(例如:00459512) 事實(shí)上只是一個條件:UserID,只不過是UserID有二個值,一個是13位的數(shù)字(簡化輸入只需要輸入后8位就可以),一個是18位的身份證號碼.用其中一個條件來查找對應(yīng)的密碼,并將其顯示出來。比如說這兩行:nclick="copycode($('code0'));">復(fù)制代碼
- 2009-11-02 19:29:32 215800688 INFO********************************* BGN TCP onAccept *************************************
- 2009-11-02 19:29:32 215800797 INFOEND TCP OnAccept
- 2009-11-02 19:29:32 215800797 INFOBGN TCP OnReceive
- 2009-11-02 19:29:32 215800922 INFO收到TCP命令101--,06386966,we(i1:0, i2:0, i3:0)
- 2009-11-02 19:29:32 215800922 INFOEND TCP onReceive 1
- 2009-11-02 19:30:59 215887594 INFOGLW結(jié)帳, CloseUserV5, 授權(quán)碼:97439737102884589732, UserID:74347905
- 2009-11-02 19:30:59 215887594 INFOGLW結(jié)帳失敗, 用戶不存在, CloseUserV5, UserID:74347905
- 2009-11-02 19:30:59 215887657 INFO過濾王 OpenUserV5 授權(quán)碼:97439737102884589732, UserID:74347905(0010074347905 有效 8 位), 實(shí)名卡卡號:0010074347905, 密碼:110, 實(shí)名卡類型:1(1), 實(shí)名類型:1, 證件類型:11, 證件編號:530428198907010353, 姓名:刀海平
- 2009-11-02 19:30:59 215887578 INFO用戶74347905是會員用戶,需要顯示會員照片!
- 2009-11-02 19:30:59 215887578 INFO會員用戶用戶74347905,本地照片不存在,則向服務(wù)請求照片!
- 2009-11-02 19:30:59 215887578 INFOBGN CConsoleApp::AddToWaitGetCAPhoto
- 2009-11-02 19:30:59 215887578 INFOEND CConsoleApp::AddToWaitGetCAPhoto
- 2009-11-02 19:30:59 215887719 ERROR 獲取會員照片結(jié)果:40146
- 2009-11-02 19:31:01 215889766 INFO********************************* BGN TCP onAccept *************************************
- 2009-11-02 19:31:01 215889875 INFOEND TCP OnAccept
- 2009-11-02 19:31:01 215889875 INFOBGN TCP OnReceive
- 2009-11-02 19:31:01 215890063 INFO收到TCP命令101--,74347905,普通會員(i1:0, i2:0, i3:0)
- 2009-11-02 19:31:01 215890063 INFOEND TCP onReceive 1
- 2009-11-02 19:31:02 215890782 INFOGLW開戶成功, OpenUserV5, UserID:74347905
- 2009-11-02 19:31:06 215894907 INFO********************************* BGN TCP onAccept *************************************
- 2009-11-02 19:31:06 215895000 INFOEND TCP OnAccept
- 2009-11-02 19:31:06 215895000 INFOBGN TCP OnReceive
- 2009-11-02 19:31:06 215895188 INFO收到TCP命令101--,61937552,we(i1:0, i2:0, i3:0)
- 2009-11-02 19:31:06 215895188 INFOEND TCP onReceive 1
- 2009-11-02 19:31:59 215948094 INFO********************************* BGN TCP onAccept *************************************
- 2009-11-02 19:31:59 215948203 INFOEND TCP OnAccept
- 2009-11-02 19:31:59 215948203 INFOBGN TCP OnReceive
- 2009-11-02 19:31:59 215948391 INFO收到TCP命令101--100,05867571,普通會員(i1:0, i2:0, i3:0)
- 2009-11-02 19:31:59 215948407 INFOEND TCP onReceive 1
- 2009-11-02 19:32:14 215962719 INFO********************************* BGN TCP onAccept *************************************
- 2009-11-02 19:32:14 215962828 INFOEND TCP OnAccept
- 2009-11-02 19:32:14 215962828 INFOBGN TCP OnReceive
- 2009-11-02 19:32:14 215962985 INFO收到TCP命令101--005,74347905,普通會員(i1:0, i2:0, i3:0)
- 2009-11-02 19:32:14 215962985 INFOEND TCP onReceive 1
- 2009-11-02 19:33:08 216017157 INFO********************************* BGN TCP onAccept *************************************
- 2009-11-02 19:33:08 216017250 INFOEND TCP OnAccept
- 2009-11-02 19:33:08 216017250 INFOBGN TCP OnReceive
- 2009-11-02 19:33:08 216017407 INFO收到TCP命令101--045,82069547,普通會員(i1:0, i2:0, i3:0)
- 2009-11-02 19:33:08 216017407 INFOEND TCP onReceive 1
- 2009-11-02 19:33:43 216052516 INFOGLW結(jié)帳, CloseUserV5, 授權(quán)碼:97439737102884589732, UserID:532401198208113817
- 2009-11-02 19:33:44 216052532 INFOGLW結(jié)帳失敗, 用戶不存在, CloseUserV5, UserID:532401198208113817
- 2009-11-02 19:33:44 216052594 INFO過濾王 OpenUserV5 授權(quán)碼:97439737102884589732, UserID:532401198208113817(532401198208113817 有效 18 位), 實(shí)名卡卡號:532526198208113817, 密碼:666666, 實(shí)名卡類型:1(1), 實(shí)名類型:1, 證件類型:11, 證件編號:532401198208113817, 姓名:張磊
- 2009-11-02 19:33:44 216052563 INFO用戶532526198208113817是會員用戶,需要顯示會員照片!
- 2009-11-02 19:33:44 216052563 INFO會員用戶用戶532401198208113817,本地照片不存在,則向服務(wù)請求照片!
- 2009-11-02 19:33:44 216052563 INFOBGN CConsoleApp::AddToWaitGetCAPhoto
- 2009-11-02 19:33:44 216052563 INFOEND CConsoleApp::AddToWaitGetCAPhoto
- 2009-11-02 19:33:44 216053078 ERROR 獲取會員照片結(jié)果:40146
- 2009-11-02 19:33:47 216055922 INFOGLW開戶取消, OpenUserV5, UserID:532401198208113817
- 2009-11-02 19:34:00 216069438 INFO********************************* BGN TCP onAccept *************************************
- 2009-11-02 19:34:01 216069547 INFOEND TCP OnAccept
- 2009-11-02 19:34:01 216069547 INFOBGN TCP OnReceive
- 2009-11-02 19:34:01 216069672 INFO收到TCP命令101--046,82054755,普通會員(i1:0, i2:0, i3:0)
- 2009-11-02 19:34:01 216069688 INFOEND TCP onReceive 1
當(dāng)輸入: 00459512 時,顯示密碼 456nclick="copycode($('code1'));">復(fù)制代碼
- 2009-11-02 11:35:13 187341703 INFO過濾王 OpenUserV5 授權(quán)碼:97439737102884589732, UserID:00459512(0140000459512 有效 8 位), 實(shí)名卡卡號:0140000459512, 密碼:456, 實(shí)名卡類型:1(1), 實(shí)名類型:1, 證件類型:11, 證件編號:532401198404170314, 姓名:刀成飛
當(dāng)輸入: 532401198208113817 時,顯示密碼 666666現(xiàn)在我把完整的代碼貼出來給有相同需要的人,nclick="copycode($('code2'));">復(fù)制代碼
- 2009-11-02 19:33:44 216052594 INFO過濾王 OpenUserV5 授權(quán)碼:97439737102884589732, UserID:532401198208113817(532401198208113817 有效 18 位), 實(shí)名卡卡號:0140000459512, 密碼:666666, 實(shí)名卡類型:1(1), 實(shí)名類型:1, 證件類型:11, 證件編號:532401198208113817, 姓名:張磊
nclick="copycode($('code3'));">復(fù)制代碼
- @echo off&color 17&@title %~n0
- setlocal enabledelayedexpansion
- ::注:本工具僅適用于Pubwin收費(fèi)軟件
- echo.
- echoID卡及身份證上網(wǎng)密碼查詢工具
- echo.
- echo.
- echo注意:請核對身份證信息正確后繼續(xù)查詢,請勿用于非法用途,否則后果自負(fù)!
- echo------------------------------------------------------------------
- echo.
- echo.
- echo操作流程:
- echo------------------------------------------------------------------
- echo1、刷ID卡或身份證并核對身份信息
- echo2、輸入8位ID卡號或身份證號碼查詢密碼
- echo------------------------------------------------------------------
- echo.
- echo.
- echo第一步:請刷ID卡或身份證并核對身份信息, 身份證信息是否核對正確?
- echo.
- echo.
- SET /P ST= 核對正確請輸入 Y (繼續(xù)查詢) 否則請輸入 N (退出查詢):
- echo.
- echo.
- if /I %ST%==Y goto ST
- if /I %ST%==N goto EX
- goto EX
- :ST
- echo第二步:請輸入8位ID卡號或身份證號碼并按回車即可查詢到密碼
- echo.
- echo.
- SET /P USERID= 請輸入8位ID卡號或身份證號碼:
- echo.
- echo.
- echo.
- echo查詢成功,請記錄您的密碼......
- echo------------------------------------------------------------------
- echo.
- ::注意下面的日志文件路徑
- set i=H:CMDConsole.log
- for /f tokens=10 delims=:, %%i in ('findstr /i %USERID% %i%^|findstr /i 密碼:') do (
- echo您的ID卡號或身份證號是: %USERID% 您的密碼是: %%i
- )
- echo.
- echo------------------------------------------------------------------
- echo.
- echo.
- echo請保管好您的密碼,下次不要再來煩我,我很忙的,知道嗎?
- echo.
- echo.
- echo操作結(jié)束,本窗口將于30秒后自動關(guān)閉!
- echo.
- ping -n 30 127.1>nul
- goto EX

