Windows CMD批处理'if'语句字符串检查有时区分大小写

问题描述 投票:1回答:1

我有一个简单的CMD'if'检查:

set param=%9
IF %param%=="true" ( 
...

param来自Python,它是一个布尔值,可以是TrueFalse,并且str转换后的版本再次以大写字母开头:"True""False"这里的问题是,当我在PC上以Windows批处理文件的形式运行CMD脚本时,尽管大小写不同且没有引号,但它仍然可以工作,但是在其他PC上,仅当我添加引号并写成大写的[True":]时,它才能工作>

IF "%param%"=="True" ( 

我和另一台PC上唯一能找到的区别是我的Windows语言是英语,而另一种使用德语。两者都使用Windows 10。

什么会导致CMD工作不同?

我有一个简单的CMD'if'检查:set param =%9 IF%param%==“ true”(... param来自Python,是布尔值,可以是True或False,并且是str转换版本再次以...

windows batch-file if-statement cmd case-sensitive
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.