Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批量比较unicode字符_Batch File_Unicode_Cmd_Windows 10 - Fatal编程技术网

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”;“退出”
谢谢大家!我太笨了。如果您只捕获了一次击键,最好检查一下