不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 /*&cls&echo off rem 统计一个指定字符串在一个txt文本文件里出现的次数 set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4 title %#% +%$%%$%/%@% %z% cd /d "%~dp0" set "txtfile=a.txt" set "findword=指定字符串" if not exist "%txtfile%" (echo;"%txtfile%" 未找到&pause&exit) type "%txtfile%"|cscript -nologo -e:jscript "%~f0" "%findword%" echo;%#% +%$%%$%/%@% %z% pause exit */ var text=WSH.StdIn.ReadAll(); var str=WSH.Arguments(0); var index=0,count=0; while((index=text.indexOf(str, index)) != -1){ count+=1; index=index+str.length; } WSH.echo(count);