Board logo

标题: 如何使用for 語句進行查詢? [打印本页]

作者: konkoo     时间: 2009-12-21 16:27    标题: 如何使用for 語句進行查詢?

如何查詢一個txt文件中的特定字符數量?比如一個文件中有許多"."即頓號,用批處理怎麼才能查出它的數量呢?用for 語句可以嗎?期待大俠指點!
作者: Hanyeguxing     时间: 2009-12-21 17:45
给你个示例:
::计算批处理文件名的长度
@echo off &setlocal enabledelayedexpansion
set Han=%~n0
:Guxing
if not "!Han:~%Ye%,1!"=="" set /a Ye+=1 &goto Guxing
echo 本批处理文件名“%Han%”共有 %Ye% 个字符 &pause

作者: qinchun36     时间: 2009-12-21 17:51
文本操作还是用脚本比较好。一种批处理解决方案:
@echo off
:: 文本文件
set textfile=test.txt
:: 要找的字符
set char=.
:: 一行最长有多长
set /a width=1000

setlocal enabledelayedexpansion
set /a num=0
for /f "delims=" %%i in (%textfile%) do (
  set oneline=%%i
  for /l %%j in (0,1,%width%) do if "!oneline:~%%j,1!"=="%char%" set /a num+=1
)
echo 文件%textfile%中字符串%string%出现的次数是%num%次。
pause > nul

作者: konkoo     时间: 2009-12-21 19:04
十分感謝!!!!!!!!!