Batch file 获取if查询的大号字母

Batch file 获取if查询的大号字母,batch-file,Batch File,我试着批量制作一个基于文本的游戏,在那里你可以键入一个命令来进一步进入游戏。例如,如果键入“站立”,将进入站立场景。 我的问题是,我必须用大写和不大写的单词来执行每个IF查询。例如,对于站立,必须有站立,站立,站立等等。 这是一个简单的例子,只有4个不同的版本,但它变得越来越大。命令的不同单词越多,它得到的if查询越多 我想你会理解我的 有什么不同的方法吗?当您将/I标志与if命令一起使用时,它会进行不区分大小写的比较 REM This goes to standup if the input

我试着批量制作一个基于文本的游戏,在那里你可以键入一个命令来进一步进入游戏。例如,如果键入“站立”,将进入站立场景。 我的问题是,我必须用大写和不大写的单词来执行每个IF查询。例如,对于站立,必须有站立,站立,站立等等。 这是一个简单的例子,只有4个不同的版本,但它变得越来越大。命令的不同单词越多,它得到的if查询越多

我想你会理解我的


有什么不同的方法吗?

当您将
/I
标志与
if
命令一起使用时,它会进行不区分大小写的比较

REM This goes to standup if the input is StandUp, standup, STANDUP, StAnDuP
REM or any other way of capitalizing the input

if /I "%command%"=="StandUp" goto standup

在提问之前,请阅读您试图使用的命令的帮助文件。如果指定了/I开关,则表示to do不区分大小写的字符串比较。