主頁 > 知識庫 > 讀取帶敏感字符的行的批處理

讀取帶敏感字符的行的批處理

熱門標簽:沈陽電銷 四川防封電銷卡套餐 95專業(yè)外呼線路是怎么回事 無錫極信防封電銷卡價格 谷歌地圖標注錯位 aa專業(yè)電話外呼系統(tǒng) 用電話機器人取代人工 浙江語音外呼系統(tǒng)招商 外呼獲客系統(tǒng)

復制代碼 代碼如下:

@echo off
:: 普通的 for+findstr 語句會忽略分號開頭的行
:: findstr /n .* 用delims=:后,會忽略行首所有的冒號
:: 還有!、、.等特殊符號需要處理
:: 以下代碼可以準確提取這些敏感字符
:: 解決了 setlocal 最大遞歸層的問題(setlocal 兩兩嵌套處理超過15行內(nèi)容時會帶來此問題)
:: 能計算空行
:: code by jm 2006-12-12 thanks 3742668 CMD@XP
set num=0
for /f "delims=" %%i in ('findstr /n .* test.txt') do (
set /a num+=1
set "str=%%i"
setlocal enabledelayedexpansion
echo 第 !num! 行: !str:*:=!
endlocal
)
pause
goto :eof
@echo off
:: 超過15行內(nèi)容時,會帶來 setlocal 最大遞歸層的問題
:: code by 3742668 2006-12-11 CMD@XP
@echo off
setlocal enabledelayedexpansion
set num=
for /f "eol= delims=" %%i in ('findstr .* a.txt') do (
setlocal DISABLEDELAYEDEXPANSION
set "tmpstr=%%i"
setlocal enabledelayedexpansion
set /a num += 1
set "!num!=!tmpstr!"
)
for /l %%i in (1,1,%num%) do echo 第%%i行: !%%i!
pause
exit /b 0
@echo off
:: 不能正確提取帶感嘆號的內(nèi)容
:: code by jm 2006-12-11 CMD@XP
set num=0
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /n .* test.txt') do (
set /a num+=1
set "str=%%i"
echo 第 !num! 行: !str:*:=!
)
pause
goto :eof
@echo off
:: 結(jié)果要用引號括起來
:: code by jm 2006-12-11 CMD@XP
set num=0
::setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /n .* test.txt') do (
set /a num+=1
set "str=%%i"
call :display
)
pause
goto :eof
:display
echo 第 %num% 行: "%str:*:=%"
goto :eof
test.txt的內(nèi)容
:abc
::xy

;;;ef
;:;
::;;


^
!
!
%
"
""
'
test
abc

標簽:青島 迪慶 煙臺 廣安 常德 南平 連云港 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標題《讀取帶敏感字符的行的批處理》,本文關(guān)鍵詞  讀取,帶,敏感,字符,的,行的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《讀取帶敏感字符的行的批處理》相關(guān)的同類信息!
  • 本頁收集關(guān)于讀取帶敏感字符的行的批處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章