
[已解決]批處理call命令調(diào)用子程序一定要在子程序最后加gotoeof我參考我們論壇以前的帖子,寫了一個(gè)可以統(tǒng)計(jì)一個(gè)文本文件中各字符串出現(xiàn)頻率的批處理。但運(yùn)行結(jié)果很奇怪!上代碼:
- @echo off &setlocal enabledelayedexpansion
- set /p d=請(qǐng)把待統(tǒng)計(jì)的文本文件拖進(jìn)來(lái):
- call :test
- for /f tokens=1,* delims=_= %%i in ('set _') do echo %%i出現(xiàn)的次數(shù)為:%%j
- pause>nul
- :test
- for /f delims= %%l in (%d%) do (
- set str=%%l
- call :calc
- )
- :calc
- for /l %%i in (0 1 100) do (
- set var=!str:~%%i,1!
- echo !var!
- if !var!== goto :eof
- set /a _!var!+=1
- )
nclick="copycode($('code0'));">復(fù)制代碼
假如有一個(gè)文本文件aad.txt內(nèi)容:123123qwe運(yùn)行后發(fā)現(xiàn):文本最后一行為什們被計(jì)數(shù)了兩遍。。。。