
【已處理】批處理命令findstr空格與特殊符號精確查找問題最后由 mbtshg 于 -1-14 12:18大家好,本人想寫個腳本,關于實時查找txt文本數據,想使用inputbox輸入字符串從txt里找到對應所在的行,并顯示出相應整行內容;編寫中發現兩個問題:第一個問題:輸入有空格的字符串時,會變成多個關鍵字查找,我希望結果是精確查找,比如:”林 三“ 這個是一個整體,不是分開查找林和三;擴展問題:因為我使用的是INPUTBOX,以下文本也是舉例,實際中文本內容可能有幾萬個字,所以沒有關鍵字,查找資料參數 /C好像不實用;另外:特殊符號我沒測過其他的,不知道有沒有查不出來的,也請大神幫忙指導下;第二個問題:使用INPUTBOX時,發現多長的字符串好像查找不出來(有帶特殊符號),沒測過多少字,這個是否有的解決;以下是測試文本:林 三,用在,三要三一,林三多少,用好這是我自己編寫的簡短代碼:
- @echo off
- >0.vbs echo WSH.Echo InputBox(輸入要查找字符串, 標題, 只能精確查找)
- for /f %%a in ('cscript 0.vbs //nologo //e:vbscript') do set s=%%a
- for /f tokens=1,2,3 delims=, %%i in ('findstr /i %s% E:userDesktop新建文本文檔(3).txt') do (
- echo.%%i %%j %%k
- )
- pause
nclick="copycode($('code0'));">復制代碼
因本人沒有系統化學過,都是拼湊研究,請哪位大神有寫出代碼時,幫忙解釋下;