Batch file 批量比较unicode字符
我有一个批量提示,要求输入特定的内容。问题是当你输入Batch file 批量比较unicode字符,batch-file,unicode,cmd,windows-10,Batch File,Unicode,Cmd,Windows 10,我有一个批量提示,要求输入特定的内容。问题是当你输入,我要按如下方式退出脚本: @ECHO OFF SET /P ANSWER="Cancel with ; >" IF /I [%ANSWER%] EQU [;] EXIT ECHO "You didn't type ;" 但它没有退出,而是说:[出乎意料 如何将Unicode字符与if进行比较?您需要引号并使用=而不是eq,这与Unicode无关。更好的是,使用choice命令进行已知的特定输入,请打开命令提示窗口,键入choice/?
代码>,我要按如下方式退出脚本:
@ECHO OFF
SET /P ANSWER="Cancel with ; >"
IF /I [%ANSWER%] EQU [;] EXIT
ECHO "You didn't type ;"
但它没有退出,而是说:[出乎意料
如何将Unicode字符与if
进行比较?您需要引号并使用=
而不是eq
,这与Unicode无关。更好的是,使用choice命令进行已知的特定输入,请打开命令提示窗口,键入choice/?
,按“回车”键,然后读取显示的信息信息,以了解如何正确使用它。;
(分号)是批处理脚本中的分隔符(类似于空格),因此使用双引号而不是方括号作为IF/I“%ANSWER%”eq退出
谢谢大家!我太笨了。如果你只是捕获一次击键,最好检查一下你需要的引号,并使用=
而不是eq
,这与unicode无关。更好的是,使用choice命令进行已知的特定输入,请打开一个命令提示窗口,键入choice/?
,按ente键“r”键,并阅读呈现的信息,以了解如何正确使用它。;
(分号)是批处理脚本中的分隔符(类似于空格),因此请使用双引号而不是方括号,如IF/I”%ANSWER%“eq”;“退出”
谢谢大家!我太笨了。如果您只捕获了一次击键,最好检查一下