2013-12-20 69 views
0

基本上我想一些辦法使代碼就是這個樣子
set /p type=然後
if %type% ==b
if %type% ==B
if %type% ==Ba
if %type% ==ba
if %type% ==ban
if %type% ==bana
......直到
if %type% ==banana
if %type% ==Banana批次只用首字母

或類似的東西。那麼是否有捷徑或我只需要說
if %type% ==bB
或者讓他們鍵入整個單詞。

如果有辦法做到像他們鍵入hhhhhhhhhhhelphhellohi,或任何與「H」開頭,將採取同樣。這樣我可以做基本上與上面相同的事情。

對不起,我真的不知道該怎麼說。此外,它似乎是可能不存在的事物的類型。

+0

你想測試一些變量是否以'b'開始? – dkrikun

+0

是的,但不是'b'具體。 – Andenrx

+0

請教我,你的問題不清楚。你有幾個不同的單詞嗎?他們從哪裏加載?你想列出以用戶輸入的相同字符開頭的_all_單詞嗎?如果你只是想單詞,如何區分它和其他?請擴展您的問題並添加一些示例 – Aacini

回答

1

也許這樣的事情可以幫助。

@echo off 

set $TestChar=h 

set /p "$type=Enter your string : " 

if /i "%$type:~0,1%"=="%$TestChar%" (echo First Char of %$type% is %$Testchar% 
            exit /b) 
echo First Char of %$type% is not %$Testchar% 
pause > nul 
+0

這種方式的工作方式與您的方式完全相同,但當我嘗試將其轉換爲正在處理的代碼時,該方法無效。也應該是; '(echo' not'(echo',但是我認爲這是一個錯字 – Andenrx

+0

你真的需要什麼,你的問題不是很清楚。 – SachaDee

+0

我確實讓它正確傳輸......老實說我不認爲這會是可能。 – Andenrx