批處理怎樣提高字串替換速度各位版友大家好,我想請教有關替換字串的問題,以下這段程式碼可以替換字串只是這樣一行一行地echo,檔案超過50kb,就會開始lag,檔案越大,lag越久。如果要處理的替換只有前二十行和後十行,請問將文本分成三區來處理會不會比較快呢?先將A區前二十行替換完畢,不會動到的B區用>輸出到A區後面,最後十行C區放B區後。所以我想請問讀取文本的前二十行就跳出回圈應該要怎麼寫呢?findstr /n [1-20] %1會跑出奇怪的結果nclick="copycode($('code0'));">復制代碼
- @ECHO OFF
- (for /f tokens=1* delims=: %%i in ('findstr /n .* %1') do (
- set line=%%j
- setlocal enabledelayedexpansion
- if !line!== (echo.!line!) else (
- set line=!line:H1=H2!
- echo.!line!
- endlocal
- )))>back.txt
- move back.txt %1