Windows批处理命令忽略变量中的大小写

发布于 2024-12-25 07:03:52 字数 537 浏览 1 评论 0原文

我有一组变量,允许与我一起工作的一些人进行编辑。这些是 True (T) 和 False (F) 值,但我有些人坚持输入 tf< /code> 分别代替大写值。

我使用以下解决方法代码来正确设置大写值:

IF '%dotnet35%'=='f' set dotnet35=F
IF '%dotnet35%'=='t' set dotnet35=T
IF '%dotnet40%'=='f' set dotnet40=F
IF '%dotnet40%'=='t' set dotnet40=T
IF '%regedit%'=='f' set regedit=F
IF '%regedit%'=='t' set regedit=T
IF '%SSL%'=='f' set SSL=F
IF '%SSL%'=='t' set SSL=T

然而,这非常庞大,而且看起来并不容易......有没有其他方法可以在不使用 VBS 或任何其他编程语言的情况下做到这一点?

I have a set of variables I allow some people I work with to edit. These are True (T) and False (F) values, but I have some people that insist on putting t and f instead of the upper case values respectively.

I use the following workaround code to properly set uppercase values:

IF '%dotnet35%'=='f' set dotnet35=F
IF '%dotnet35%'=='t' set dotnet35=T
IF '%dotnet40%'=='f' set dotnet40=F
IF '%dotnet40%'=='t' set dotnet40=T
IF '%regedit%'=='f' set regedit=F
IF '%regedit%'=='t' set regedit=T
IF '%SSL%'=='f' set SSL=F
IF '%SSL%'=='t' set SSL=T

This is however extremely bulky and it's not easy on the eyes... is there any other way of doing this without using VBS or any other programming language?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海夕 2025-01-01 07:03:52

阅读 HELP IF/I 开关(如果指定)表示进行不区分大小写的字符串比较。 /I 开关也可以用在 string1==string2 形式上
IF。

所以尝试 IF /I %SSL%==F ...

Read HELP IF : the /I switch, if specified, says to do case insensitive string compares. The /I switch can also be used on the string1==string2 form
of IF.

So try IF /I %SSL%==F ...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文