2014-10-31 86 views
0

我的想法是讓它在電腦啓動時開始,然後問我想玩什麼遊戲。這很簡單,但我希望能夠回答不同的答案一樣:是像CS輸入:GO,CS,CSGO,反恐精英,等等,並在這裏就是我試圖做=製作一個bat文件,詢問我想玩什麼遊戲

if %game%==1,CS:GO,cs:go,csgo,"Counter Strike","counter strike" goto cs 

但正如你可能知道的那樣,它不起作用。所以問題是如何讓「%game%」可以成爲很多不同的東西,並且如果%GAME%== ...不需要進行乘法運算,它仍然是一樣的東西。

,這裏是整個代碼,如果你想看到它=

@echo off 
color a 
cls 
:start 
echo what game do you want to play? 
echo 1/"CS:GO"? -"Counter Strike: Global Ofensive" 
echo 2/"H&G"? -"Heros & Generals" 
echo 3/"P2"? -"Portal 2" 
echo 4/"UT"? -"Unturned" 
echo 5/"LO"? -"Loadout" 
echo 6/"DAB"? -"Double Action Boogaloo" 
set /p game=vwhat game?: 
if %game%==1,CS:GO,cs:go,csgo,"Counter Strike","counter strike" goto cs 
pause 
goto start 
+0

您不能。你需要多個語句。 – 2014-10-31 14:03:25

+0

好吧,這很糟糕,但感謝您的幫助和遺憾的語法錯誤 – user3108088 2014-10-31 14:09:01

回答

0
:start 
echo what game do you want to play? 
echo 1/"CS:GO"? -"Counter Strike: Global Ofensive" 
echo 2/"H&G"? -"Heros & Generals" 
echo 3/"P2"? -"Portal 2" 
echo 4/"UT"? -"Unturned" 
echo 5/"LO"? -"Loadout" 
echo 6/"DAB"? -"Double Action Boogaloo" 
set /p game=what game?: 
echo /1/CS:GO/csgo/Counter Strike/ |find /i "/%game%/">nul && goto cs 
rem other games here... 
pause 
goto start 

/i使find不區分大小寫的,所以它會找到CSGO,CSGO,CSGO,...

&&作爲「如果上一個命令(find)成功,則...」