2015-02-24 67 views
0

我將如何更改我在For/Do聲明中查找的變量。如何更改變量以在FOR/DO語句中查找|批

@ECHO off 
set Riddle=The Bird In The The Bush 
SET /a count=0 
FOR (The) IN (%Riddle%) DO SET /a count=%count%+1 
ECHO %count% 

在這種情況下「的」是,我渴望去尋找,
的變量,但我不認爲這是正確的格式

輸出:

3 
+0

看來你想要計算一個字符串中子字符串的出現次數。不幸的是,對於這種任務來說批處理並不是最合適的腳本語言。您必須通過分線器將變量輸出到'ECHO',並將其輸出重新輸入到'FIND/C'。祝你好運。 – 2015-02-24 09:20:30

+0

那麼你會推薦哪種語言? – Moonicorn 2015-02-24 09:47:34

+0

Python是要走的路 – Monacraft 2015-02-24 09:49:39

回答

0

這是您的代碼的功能版本

@ECHO off 
set Riddle=The Bird In The The Bush 
SET /a count=0 
FOR %%a IN (%Riddle%) DO if "%%~a"=="The" SET /a count+=1 
ECHO %count% 

注意這是情況s ensitive。爲使其不敏感,請將if "%%~a"替換爲if /i "%%~a"