Windows Batch 区分大小写的字符串变量

Posted

技术标签:

【中文标题】Windows Batch 区分大小写的字符串变量【英文标题】:Windows Batch case sensitive string variable 【发布时间】:2019-06-11 07:40:46 【问题描述】:

我想在 Windows Batch 中设置变量。这个变量将是一个字符串。

我这样做:

SET foo=ExampleString

稍后我想在 .NET Core 应用程序中使用这个变量,我得到的字符串是“examplestring”,但我想让它区分大小写。有人可以帮助我吗?

是 .NET 特定问题还是 Windows Batch?

更新

所以如果我的 ExmapleString 将是这样的 ConnectionString:

Server=FOONAME\SQLEXPRESS,11433;Database=FooDatabase;Trusted_Connection=True;MultipleActiveResultSets=true

我得到了这个:

server=fooname\sqlexpress,11433;database=foodatabase;trusted_connection=true;multipleactiveresultsets=true;database

我使用的c#代码:

Environment.GetEnvironmentVariable("foo");

分号会有问题吗?

【问题讨论】:

您需要共享从批处理获取价值的代码到 C# 代码。单行代码没有给出任何关于他的东西已经实现以及那里出了什么问题的迹象。 @ChetanRanpariya 奥基,我明白了。所以这是 .NET 特定的问题。 @ChetanRanpariya 我更新了我的问题,你能再读一遍吗?谢谢! 【参考方案1】:

因此,感谢所有帮助我的评论部分的人。

如果我在批处理文件中这样做:

set foo=Server=FOONAME\SQLEXPRESS,11433;Database=FooDatabase;Trusted_Connection=True;MultipleActiveResultSets=true

如果我在 C# 应用程序中这样做:

Environment.ExpandEnvironmentVariables("%foo%")

这是工作!

【讨论】:

以上是关于Windows Batch 区分大小写的字符串变量的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式不区分大小写搜索带有变量的整个单词

Windows cmd(bat) 脚本简介

PHP的基础语法简单总结

为什么Linux下的环境变量要用大写而不是小写

JavaSE8基础 String equals 判断两个字符串的内容是否相同(区分大小写)

JavaSE8基础 String equalsIgnoreCase 判断两个字符串的内容是否相同 (不区分大小写)